如何在R中删除以特殊字符开头的行

等待一个

我有一个数据框,我想删除所有以开头的行#任何人都可以告诉我该怎么做。提前致谢。

#ID_REF = The name of the probe set, blank for control probes           
    #VALUE = The signal value calculated by MAS5, normalized            
    #ABS_CALL = The detection value calculated by the MAS5          
    #DETECTION P-VALUE = The detection p-value calculated by the MAS5           
    *ID_REF**   VALUE** ABS_CALL**  DETECTION P-VALUE*
    AFFX-BioB-5_at  757.7   P   0.00039
    AFFX-BioB-M_at  933.7   P   0.000095
    AFFX-BioB-3_at  525.6   P   0.000095
    AFFX-BioC-5_at  1999.5  P   0.000044
    AFFX-BioC-3_at  2339.5  P   0.000044
    AFFX-BioDn-5_at 4321.3  P   0.000044
    AFFX-BioDn-3_at 9229.4  P   0.00007
    AFFX-CreX-5_at  21949.9 P   0.000044
    AFFX-CreX-3_at  26022.8 P   0.000044
    AFFX-DapX-5_at  1171.1  P   0.00006
阿克伦

#某些行中的注释字符()不是第一个字符。一种方法是#使用grep(“ lines2”)删除具有注释字符()的行,然后使用读取read.csv

lines <- readLines('awaited.csv')
lines1 <- gsub('^ +| +$', '', lines)
lines2 <- lines1[!grepl('^#|^.*#', lines1)]
d1 <- read.csv(text=lines2, check.names=FALSE, stringsAsFactors=FALSE)
str(d1)
#'data.frame':  54682 obs. of  4 variables:
# $ *ID_REF**         : chr  "AFFX-BioB-5_at" "AFFX-BioB-M_at" "AFFX-BioB-3_at" "AFFX-BioC-5_at" ...
# $ VALUE**           : num  758 934 526 2000 2340 ...
# $ ABS_CALL**        : chr  "P" "P" "P" "P" ...
# $ DETECTION P-VALUE*: num  3.9e-04 9.5e-05 9.5e-05 4.4e-05 4.4e-05 4.4e-05 7.0e-05 4.4e-05 4.4e-05 6.0e-05 ...
head(d1,3)
#       *ID_REF** VALUE** ABS_CALL** DETECTION P-VALUE*
#1 AFFX-BioB-5_at   757.7          P            3.9e-04
#2 AFFX-BioB-M_at   933.7          P            9.5e-05
#3 AFFX-BioB-3_at   525.6          P            9.5e-05

或者你可以使用comment.char='#'的参数read.csv删除所有其他字符前后#在这些行以#sub(.*...))。

d2 <- read.csv(text=sub('.*(#.*)', '\\1', lines),
   check.names=FALSE, stringsAsFactors=FALSE, comment.char='#')
dim(d2)
#[1] 54682     4
head(d2,3)
#       *ID_REF** VALUE** ABS_CALL** DETECTION P-VALUE*
#1 AFFX-BioB-5_at   757.7          P            3.9e-04
#2 AFFX-BioB-M_at   933.7          P            9.5e-05
#3 AFFX-BioB-3_at   525.6          P            9.5e-05

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Notepad ++中删除以空格开头的行?

来自分类Dev

删除R中单词开头的特殊字符

来自分类Dev

如何在 Ruby 中删除以某些字符开头的字符串

来自分类Dev

如何删除以某些字符串开头的行

来自分类Dev

如何删除以某些字符串开头的行

来自分类Dev

如何从日志文件中删除以特定字符串开头的每一行?

来自分类Dev

删除以“;”开头的行

来自分类Dev

在phpStorm中删除以行开头

来自分类Dev

如何在R中删除特定的特殊字符

来自分类Dev

如何在R中删除多个连续的特殊字符?

来自分类Dev

如何使用列索引在第一列中删除以特定字符串开头的数据帧行

来自分类Dev

如何删除以特定字符串开头但在该行中保留特定单词的行?

来自分类Dev

正则表达式可删除以特定字符串开头的行中的空格

来自分类Dev

在Unix中删除单词开头的特殊字符

来自分类Dev

Unix shell脚本删除以特定字符开头的新行

来自分类Dev

删除以特定字符串开头的重复行

来自分类Dev

删除以 N 个字符开头的行 SQL Postgres

来自分类Dev

在R的数据框列中删除以@开头的字符串

来自分类Dev

如何删除以列表开头的字符串列表中的每个元素?

来自分类Dev

如何删除以特定字符串开头的localStorage数据?

来自分类Dev

从列表中删除以特定字符开头的元素

来自分类Dev

如何删除以“-”开头的文件

来自分类Dev

如何删除以...开头的类?

来自分类Dev

如何删除以“-”开头的文件

来自分类Dev

如何删除以“-”开头的文件

来自分类Dev

如何从c中的字符串的开头和结尾删除特殊字符

来自分类Dev

如何从php中删除以某个前缀开头的文件

来自分类Dev

如何在R中按组删除开头和结尾的NA的行

来自分类Dev

如何在Regex中删除多行中的特殊字符?

Related 相关文章

  1. 1

    如何在Notepad ++中删除以空格开头的行?

  2. 2

    删除R中单词开头的特殊字符

  3. 3

    如何在 Ruby 中删除以某些字符开头的字符串

  4. 4

    如何删除以某些字符串开头的行

  5. 5

    如何删除以某些字符串开头的行

  6. 6

    如何从日志文件中删除以特定字符串开头的每一行?

  7. 7

    删除以“;”开头的行

  8. 8

    在phpStorm中删除以行开头

  9. 9

    如何在R中删除特定的特殊字符

  10. 10

    如何在R中删除多个连续的特殊字符?

  11. 11

    如何使用列索引在第一列中删除以特定字符串开头的数据帧行

  12. 12

    如何删除以特定字符串开头但在该行中保留特定单词的行?

  13. 13

    正则表达式可删除以特定字符串开头的行中的空格

  14. 14

    在Unix中删除单词开头的特殊字符

  15. 15

    Unix shell脚本删除以特定字符开头的新行

  16. 16

    删除以特定字符串开头的重复行

  17. 17

    删除以 N 个字符开头的行 SQL Postgres

  18. 18

    在R的数据框列中删除以@开头的字符串

  19. 19

    如何删除以列表开头的字符串列表中的每个元素?

  20. 20

    如何删除以特定字符串开头的localStorage数据?

  21. 21

    从列表中删除以特定字符开头的元素

  22. 22

    如何删除以“-”开头的文件

  23. 23

    如何删除以...开头的类?

  24. 24

    如何删除以“-”开头的文件

  25. 25

    如何删除以“-”开头的文件

  26. 26

    如何从c中的字符串的开头和结尾删除特殊字符

  27. 27

    如何从php中删除以某个前缀开头的文件

  28. 28

    如何在R中按组删除开头和结尾的NA的行

  29. 29

    如何在Regex中删除多行中的特殊字符?

热门标签

归档