Я не пытаюсь решить какую-либо конкретную проблему, но пытаюсь изучить R и понять его логический оператор отрицания «!». документированы на странице http://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.htmlКак логический оператор отрицания «!» works
Он работает для меня, когда используется в сочетании с =, в выражениях, таких как:
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
будет признателен за любые подсказки о том, где моя логика идет не так в данном случае, и то, что другие хорошие использования этого оператора, за исключением случая = =.
Спасибо! Сергей
joran, спасибо большое за разъяснения и объяснения, все имеет смысл для меня сейчас. –