R 如何为所有列逐行子集数据帧

R 如何为所有列逐行子集数据帧,r,R,这似乎是一个非常简单的问题,但我无法在网上任何地方找到解决方案。我想将数据帧子集为任何列都包含字符串“string”的行。这就是我想将数据子集的方式: subset <- df[which(df$V1 == 'string' | df$V2 == 'string' | df$V3=='string'),] subset我们可以使用rowSums创建一个逻辑向量来对行进行子集设置 nm1 <- paste0("V", 1:3) df[rowSums(df[nm1] == "strin

这似乎是一个非常简单的问题,但我无法在网上任何地方找到解决方案。我想将数据帧子集为任何列都包含字符串“string”的行。这就是我想将数据子集的方式:

subset <- df[which(df$V1 == 'string' | df$V2 == 'string' | df$V3=='string'),]

subset我们可以使用
rowSums
创建一个逻辑向量来对行进行子集设置

nm1 <- paste0("V", 1:3)
df[rowSums(df[nm1] == "string") >  0,]
nm10,]

避免使用类似于
子集的名称
。由于IDE的存在,这并不总是很重要,但是如果您需要使用函数
子集
,则可能会花费太多时间来找出哪里出了问题。请提供你的数据样本。类似的帖子,只是逻辑上删除那些行而不是保留它们:这很好。非常感谢。可能想要
paste0
,而不是
patse0
酷,对不起,我是个无赖。成功了。