R:grep即使不匹配也会删除所有列

R:grep即使不匹配也会删除所有列,r,R,正在尝试从大型数据帧中删除列。使用grep,当实际存在匹配列时,它可以正常工作。但当匹配列为零时,它会删除所有列 sy 整数(0) 这到底是怎么回事 您需要使用grepl和取而代之 df2 <- data.frame(ID =c(1,2,3), T = c("words", "stuff","things")) df2[,!grepl("^Test", colnames(df2))] ID T 1 1 words 2 2 stuff 3 3 things d

正在尝试从大型数据帧中删除列。使用
grep
,当实际存在匹配列时,它可以正常工作。但当匹配列为零时,它会删除所有列

sy
整数(0)

这到底是怎么回事

您需要使用
grepl
取而代之

df2 <- data.frame(ID =c(1,2,3), T = c("words", "stuff","things"))

df2[,!grepl("^Test", colnames(df2))]

  ID      T
1  1  words
2  2  stuff
3  3 things

df2,那么这就是
s[,-0]
?尝试
mtcars[,-1]
然后
mtcars[,-0]
甚至
mtcars[,0]
这肯定是相同的?ps check
grepl
命令改为…尝试grepl而不是grep相同的结果。
df2 <- data.frame(ID =c(1,2,3), T = c("words", "stuff","things"))

df2[,!grepl("^Test", colnames(df2))]

  ID      T
1  1  words
2  2  stuff
3  3 things