【发布时间】:2016-08-07 08:19:53
【问题描述】:
我有一个数据框,其中包含许多包含字符串的向量我想删除包含某个字符串的行。
df <- data.frame(id=seq(1:10),
foo=runif(10),
sapply(letters[1:5],function(x) {sample(letters,10,T)} ),
bar=runif(10))
这可以通过指定向量名称来在单个向量上完成,即
df <- df[!grepl("b", df$a),]
然后我可以重复指定每个向量,例如
df <- df[!grepl("b", df$b),]
df <- df[!grepl("b", df$c),]
df <- df[!grepl("b", df$d),]
df <- df[!grepl("b", df$e),]
但是是否可以在一行中完成,而不必指定哪些列包含字符串?比如:
df <- df[!grepl("b", df),]
【问题讨论】:
标签: r