gpt4 book ai didi

r - grep 和子集

转载 作者:行者123 更新时间:2023-12-02 08:44:39 26 4
gpt4 key购买 nike

我试图在一个大文件中对所有不以 "_at" 结尾的单词进行子集化。

例如:文件“myfile”是一个 data.frame 组成如下(具体来说,我有一个 50 列和 1000 行的文件):

myfile <- read.table( text = '"G1"            "G2"  
SEP11 ABCC1
205772_s_at FMO2
214223_at ADAM19
ANK2 215742_at
COPS4 BIK
214808_at DCP1A
ACE ALG3
BAD 215369_at
EMP3 215385_at
CARD8 217579_x_at
', header = TRUE, stringsAsFactors = FALSE)

我想要以下输出:

  "G1"           "G2"  
SEP11 ABCC1
ANK2 FMO2
COPS4 ADAM19
ACE BIK
BAD DCP1A
EMP3 ALG3
CARD8

我使用了以下字符串但它不起作用可能是因为我做错了什么:

sub <- myfile[-grep("\\_at", names(myfile)), ]

谁能帮帮我?

最佳答案

下面的代码会给你一个列表。列表中的每个元素都是由正则表达式 _at$ 过滤的其中一列的子集。参见 ?grep .

lapply( myfile, 
function(column) grep( "_at$", column, invert = TRUE, value = TRUE )
)

关于r - grep 和子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com