精华内容
下载资源
问答
  • R语言提取一列“字符”开头的行
    千次阅读
    2021-05-04 20:46:18

    例如取出mtcars中的Merc车的几行

    方法一

    mtcars[grep("Merc",rownames(mtcars)),]
    

    Merc 240D 24.4 4 146.7 62 3.69 3.19 20.0 1 0 4 2
    Merc 230 22.8 4 140.8 95 3.92 3.15 22.9 1 0 4 2
    Merc 280 19.2 6 167.6 123 3.92 3.44 18.3 1 0 4 4
    Merc 280C 17.8 6 167.6 123 3.92 3.44 18.9 1 0 4 4
    Merc 450SE 16.4 8 275.8 180 3.07 4.07 17.4 0 0 3 3
    Merc 450SL 17.3 8 275.8 180 3.07 3.73 17.6 0 0 3 3
    Merc 450SLC 15.2 8 275.8 180 3.07 3.78 18.0 0 0 3 3

    方法二

    library(tidyverse)
    mtcars %>% filter(str_detect(rownames(mtcars),"Merc"))
    
             mpg cyl  disp  hp drat   wt qsec vs am gear carb
    

    Merc 240D 24.4 4 146.7 62 3.69 3.19 20.0 1 0 4 2
    Merc 230 22.8 4 140.8 95 3.92 3.15 22.9 1 0 4 2
    Merc 280 19.2 6 167.6 123 3.92 3.44 18.3 1 0 4 4
    Merc 280C 17.8 6 167.6 123 3.92 3.44 18.9 1 0 4 4
    Merc 450SE 16.4 8 275.8 180 3.07 4.07 17.4 0 0 3 3
    Merc 450SL 17.3 8 275.8 180 3.07 3.73 17.6 0 0 3 3
    Merc 450SLC 15.2 8 275.8 180 3.07 3.78 18.0 0 0 3 3

    更多相关内容
  • 1、怎么在linux下修改某一字母开头的文件后戳源文件内容[root@localhost test]# lsstu10.txt....

    1、怎么在linux下修改以某一字母开头的文件后戳

    源文件内容

    [root@localhost test]# ls

    stu10.txt.php  stu3.txt.php  stu6.txt.php  stu9.txt.php  test3.txt

    stu1.txt.php   stu4.txt.php  stu7.txt.php  test1.txt     test4.txt

    stu2.txt.php   stu5.txt.php  stu8.txt.php  test2.txt     test5.txt

    现在我们将以s开头的所有文件的后戳修改为.html

    第一步:先将以s开头的文件找出来

    [root@localhost test]# find -type f -name "s*"

    ./stu8.txt.php

    ./stu7.txt.php

    ./stu6.txt.php

    ./stu9.txt.php

    ./stu3.txt.php

    ./stu4.txt.php

    ./stu2.txt.php

    ./stu5.txt.php

    ./stu1.txt.php

    ./stu10.txt.php

    第二步:取文件的前半部分

    [root@localhost test]# find -type f -name "s*"|awk -F"[./]+" '{print $2}'

    stu8

    stu7

    stu6

    stu9

    stu3

    stu4

    stu2

    stu5

    stu1

    stu10

    第三步:使用拼接的方法来实现文件后戳的修改

    [root@localhost test]# find -type f -name "s*"|awk -F"[./]+" '{print "mv "$2".txt.php "$2".html"}'

    mv stu8.txt.php stu8.html

    mv stu7.txt.php stu7.html

    mv stu6.txt.php stu6.html

    mv stu9.txt.php stu9.html

    mv stu3.txt.php stu3.html

    mv stu4.txt.php stu4.html

    mv stu2.txt.php stu2.html

    mv stu5.txt.php stu5.html

    mv stu1.txt.php stu1.html

    mv stu10.txt.php stu10.html

    第四步:将拼接的内容交给bash来处理

    [root@localhost test]# find -type f -name "s*"|awk -F"[./]+" '{print "mv "$2".txt.php "$2".html"}'|bash

    第五步:查看修改后的内容

    [root@localhost test]# ll

    total 0

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu10.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu1.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu2.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu3.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu4.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu5.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu6.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu7.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu8.html

    -rw-r--r--. 1 root root 0 Jul 22 11:47 stu9.html

    -rw-r--r--. 1 root root 0 Jul 22 11:41 test1.txt

    -rw-r--r--. 1 root root 0 Jul 22 11:41 test2.txt

    -rw-r--r--. 1 root root 0 Jul 22 11:41 test3.txt

    -rw-r--r--. 1 root root 0 Jul 22 11:41 test4.txt

    -rw-r--r--. 1 root root 0 Jul 22 11:41 test5.txt

    可以看到已经将所有以s开头的文件名后戳全部修改为.html

    2、以上修改文件后戳的方法还可以使用脚本来实现

    脚本内容如下

    #!/bin/bash

    workDir=/server/file/test        将目录定义为一个变量

    if [ -d $workDir ];then          判断目录是否存在,存在则进入,不存在则推出

    cd $workDir

    else

    exit 1

    fi

    for i in $(find -type f -name "[s]*")    用for循环来查找以s开头的文件

    do

    char=`echo $i|awk -F"[/.]+" '{print $2}'`     定义要修改的文件前半部分

    mv $i ${char}.html                     将文件修改为想要的内容

    done

    展开全文
  • if($1==4) c+=$2}END{print a, b, c}' grep 用法 筛选特定字母开头 以r或者R开头的 cat test.spice | grep ^[rR].* 统计以r或者R开头的行数 cat test.spice | grep ^[rR].* | wc -l 不 以r或者R开头的 使用-v参数...

    判断文件夹是否存在

    if [ ! -d "data" ];then
      mkdir data
    else
      echo "file folder already exists"
    fi
    

    shell 接收命令行参数

    $0是程序名,$1之后是参数, ${10}要加花括号。当命令行参数有空格时,用双引号包起来。
    在test.sh文件中这样写,就可以运行 sh test.sh zhihu看到输出 zhihu
    运行 sh test.sh "zhihu ha"就可以看到输出zhihu ha

    name=$1
    echo $name
    

    shell 替换字符 sed

    sed 's/A/B/'
    将A替换为B
    比如将文件中的括号和逗号去掉

    cat test.txt | sed 's/(//' | sed 's/)//' | sed 's/,//' > out.txt
    

    每行仅替换第一个符合要求的,如果需要多个替换 需要sed 's/A/B/g'

    cat test.txt | sed 's/(//g' | sed 's/)//g' | sed 's/,//g' > out.txt
    

    shell 取特定的列 awk

    awk -F ',' '{print $1","$4}' test.txt
    将以逗号为分隔符的数据test.txt 中第一列和第四列取出来。其中去掉 -F ','表示文件默认分隔符为空格,多个空格会被认为为一个空格处理。

    awk 条件判断和循环

    以BEGIN{初始变量;作为分隔符}{循环体 条件判断 }END{结束处理}的形式处理整个文件

    awk 'BEGIN{a=0;b=0
    ;c=0;}{if($1==0) a+=$2; if($1==2) b+=$2; if($1==4) c+=$2}END{print a, b, c}' test.text 
    

    对test.txt 只有两列数据的文件,对第一列为0 2 4的数据行进行第二列的累加求和函数

    复杂处理,原始test.txt格式为逗号分隔,每一行有多条数据。

    0 1 2 3,2 1 1 4,4 1 2 3
    1 1 1 3,1 0 0 3
    

    先以换行符替换掉,号,然后进行统计即可。

    cat test.txt | sed 's/,/\n/g' | awk -F' ' '{if($3>=1) print $1,$3}' | awk 'BEGIN{a=0;b=0
    ;c=0;}{if($1==0) a+=$2; if($1==2) b+=$2; if($1==4) c+=$2}END{print a, b, c}'
    
    

    grep 用法

    筛选以特定字母开头

    以r或者R开头的

    cat test.spice | grep ^[rR].*
    

    统计以r或者R开头的行数

    cat test.spice | grep ^[rR].* | wc -l
    

    不 以r或者R开头的 使用-v参数

    cat test.spice | grep -v ^[rR].*
    

    统计不同字符 并计数 uniq -c

    查看 test.spice文件【cat test.spice】中以i或者I开头的行【| grep \^[iI].*】,输出以空格分隔的第四个参数【| awk '{print $4}'】,输出不同字符 并且统计个数【|uniq -c

    cat test.spice | grep ^[iI].* | awk '{print $4}' | uniq -c
    

    在这里插入图片描述

    展开全文
  • 关于Python中字母r/R,或字母u/U 开头的字符串
                   

    转载:http://www.crifan.com/python_string_with_leading_char_r_u/


    (1)以r或R开头的python中的字符串表示(非转义的)原始字符串

    python里面的字符,如果开头处有个r,比如:

    (r’^time/plus/\d{1,2}/$’, hours_ahead)

    说明字符串r"XXX"中的XXX是普通字符。

    有普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n"表示换行,"\t"表示Tab等。

    而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。

    以r开头的字符,常用于正则表达式,对应着re模块。

    关于re模块,详情自己google搜索“python re”。

    举例:

    原始字符串操作符(r/R),能方便处理反斜杠:

    ?
    1
    2
    3
    4
    f = open (r 'C:\Program Files\Adobe\Reader 9.0\Setup Files\setup.ini' , 'r' )
    for i in f:
         print i
    f.close()

    (2)以u或U开头的字符串表示unicode字符串

    Unicode是书写国际文本的标准方法。如果你想要用非英语写文本,那么你需要有一个支持Unicode的编辑器。

    类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。

    举例:

    u"This is a Unicode string."


               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • -- 不是数字开头 select * from mot_terms where `name` not REGEXP '^[0-9]' -- 不是字母开头 select * from mot_terms where `name` not REGEXP '^[a-zA-Z]' -- 已数字和特殊字符开头 select * from mot_...
  • R语言中变量名不能数字开头,而且变量名中最好不用特殊字符。如果通过read.table等函数导入文本中,colname中数字开头,导入后,会自动在数字前加个X 转载于:...
  • 第一类是从数字开头(用于放大、收信、整流、调谐指示等)。它们的代表字母含义如下。 第一部分:用数字表示灯丝电压的整数部分,如:1一灯丝电压1.2V;2一灯丝电压2.4V;5一灯丝电压5V;6一灯丝电压6.3V;12一灯丝电压12.6...
  • 【填空题】注释是对PHP代码的解释和说明,PHP解释器将忽略备注中的所有文本,( )是“//”开始,所在行结束时结束。【简答题】什么是中断响应?【单选题】选项( )不能描述测量系统动态特性的特征【简答题】进程PCB通常...
  • 最新小升初英语必背单词(字母Q、R开头).pdf
  • R语言使用dplyr包中的select函数删除dataframe中某些字母(特定字符串)开头的数据列
  •  var arr = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R', 'S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p...
  • * 给出一句英文句子统计有多少个某字母开头的单词 * @author 佳哥 * */ public class TestChar { public static void main(String[] args) { char words; String str; Scanner sc = new Scanner...
  • 用到的函数 extract() 例子 首先构造数据 week <- c("week1","week2","week3","week4") value <- c(5,6,7,8) data <- data.frame(week,value) ...extract(data,week,"week","(\\d)",convert = TRUE)#(\\d)表示...
  • 非常全的CAD字体文件,包括所有R/S/T开头的字体文件,共479项字体文件,格式为.SHX;打开CAD不再显示选择字体对话框
  • Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略 random/range/replace/reshape用法 1、random用法 numpy.random.randint(a, b) # 返回开区间 [a,...
  • 通过使用Java中的正则表达式,可以在字符串中找到所有a开头的单词。正则表达式是可以使用特定模式语法匹配其他字符串的字符序列。在具有许多类的java.util.regex包中提供了正则表达式,但最重要的是Pattern类和...
  • 关于Python中字母r/R 或字母u/U 开头的字符串
  • wie von dort doch Anregungen für die Reflektion der Schreibweise und Repräsentation gekommen sind.*}, crossref = {Rabinow1986}, keywords = {Frauen; Feminismus; Erzählung als EG; Repräsentation; ...
  • } 上面一段代码,表示【解析】开头【结尾。 并且将符合这种类型的给分割,获取全部属于这种类型的。 解释: 我们是为了获取所有【解析】开头【结尾 的数据。 []是匹配包含的任意字符,而我们这里匹配[\...
  • 正则匹配字母开头,包含字母、数字、下划线,长度大于等于6,小于等于15的字符串 正则表达式: ^(?=[a-zA-z]+)(?=.\d+.)(?=.[a-z|A-Z]+.)(?=._.)[\d(a-z|A-Z)_]{6,10}$ golang形式: package main import ( "fmt" ...
  • (1)以rR开头的Python中的字符串表示(非转义的)原始字符串 python里面的字符,如果开头处有个r,比如: (r’^time/plus/\d{1,2}/$’, hours_ahead) 说明字符串r"XXX"中的XXX是普通字符。 有普通字符相比,...
  • 关键命令:cp -r /etc/p*[^[:digit:]] /tmp/mytest1 实例如下:
  • 电子元件开头字母

    2021-04-14 11:15:28
    R(电阻) FS(保险管) RTH(热敏电阻) CY(Y电容:高压陶瓷电容,安规) CX(X电容:高压薄膜电容,安规) D(二极管) C(电容) Q(晶体管) ZD(稳压二极管) T(变压器) U(IC芯片) J(跳线) VR(可调电阻) W稳压管 K 开关类 Y 晶振...
  • 进入要删除文件的目录 ...# 删除文件(rf指令的两个参数 -r和-f合写,-r表示递归地处理文件,即处理该目录及其所有子目录下符合条件的文件;-f则是无提示强制删除。) rm -f productByCategory_* ...
  • 26个英文字母开头的动物名字

    万次阅读 2017-03-15 18:40:26
    R rhino 犀牛(rhinoceros) S sheep 羊 swallow 燕子 snail蜗牛 T turtle 乌龟 tiger老虎 U unicorn 独角兽  V vulture 兀鹫 W whale 鲸 wolf狼 X xeme 北极鸥 Y yak 牦牛 Z zebra 斑马

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 328,204
精华内容 131,281
关键字:

以r开头的字