我不是试图解决任何特定的问题,而是试图学习 R 并理解它的逻辑否定运算符“!” 记录在页面http://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.html
当与 = 结合使用时,它适用于我,例如:
1 != 2
TRUE
但我不能完全理解这个运算符的独立应用程序。例如,我可以使用它来选择列表中没有特定名称的元素吗?这是我的尝试,但没有奏效:
vector1 <- 1:5 # just making vector of 5 numbers
vector2 <- 5:1 # same vector backwards
list <- list(Forward=vector1, Backwards=vector2) # producing list with two elements
x = "Forward"
list[!x]
我的输出是:
Error in !x : invalid argument type
在这种情况下我的逻辑出错的地方,以及除了 != case 之外,这个运算符还有什么其他好的用途,将不胜感激。
谢谢!谢尔盖