【发布时间】:2019-06-10 03:12:04
【问题描述】:
我想删除 R 中的重复字符串。 我简化了我的情况并尝试了两件事。
#1 remove a vector
x=c("a","a","b","c","d")
x[-(x=="a")]
我预计它会删除所有“a”,但结果是
[1] "a" "b" "c"
其次,我尝试了“NULL”
x[x=="a"]=NULL
但是有一个错误:
Error in x[x == "a"] = NULL : replacement has length zero
如何删除重复的字符串?在这种情况下,删除所有“a”并打印
[1] "b" "c" "d"
?
【问题讨论】:
-
有一种方法可以将“a”强制为 NA 并执行 na.omit() 但我希望有更好的解决方案
-
将您的
-更改为!。我们使用!表示not,以防您想从TRUE 更改为FALSE,但如果您有整数,则使用-。所以在你的情况下,你应该做x[!(x=="a")]或x[x!="a"]读为x such that x is not equal to a -
@Onyambu - 甚至
x[ -which(x == "a") ]