【发布时间】:2014-04-14 00:50:30
【问题描述】:
我有一个看起来像
的 R 数据框data.1 data.character
a **str1**,str2,str2,str3,str4,str5,str6
b str3,str4,str5
c **str1**,str6
我目前正在使用grepl 来识别列 data.character 是否具有我的搜索字符串 "<str>",如果是,我希望将 data.1 中的所有行值连接成一个带有分隔符的字符串
例如。如果我使用grepl(str1,data.character),它将返回两行df$data.1,我想要一个像
a,c(data.character中包含str1的行)
我目前正在使用两个 for 循环,但我知道这不是一种有效的方法。我想知道是否有人可以提出一种更优雅、更省时的方法。
【问题讨论】:
-
如果你的 data.frame 是 df 那么
paste0(df$data.1[grep("str1", df$data.character)] ,collapse=",")应该可以工作。 -
谢谢!这完美无缺
-
当你回答一个问题时,你应该发布一个答案,如果它有效,OP 应该接受它作为正确答案。这样,人们在查找类似内容时会看到针对该问题发布的正确答案。
-
@user20650 只是在 ping 你,以防 iraserd 的评论没有:-)。一定要继续发表您的评论作为答案。
-
@CarlWitthoft ,iraserd - 会的,干杯 - 很懒