Я не пытаюсь решить какую-то конкретную проблему, но пытаюсь изучить 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.
Спасибо! Сергей