Nie próbuję rozwiązać żadnego konkretnego problemu, ale próbuję nauczyć się R i zrozumieć jego logiczny operator negacji "!" udokumentowane na stronie http://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.htmlJak logiczny operator negacji "!" działa
To działa na mnie, gdy używany w połączeniu z =, w wyrażeniach takich jak:
1 != 2
TRUE
Ale nie mogę zupełnie zrozumieć autonomicznego stosowania tego operatora. Na przykład, czy mogę go użyć do wybrania elementów listy, które nie mają określonej nazwy. Oto moja próba to zrobić, ale to nie działa:
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]
moje wyjście jest:
Error in !x : invalid argument type
docenią żadnych wskazówek, gdzie moja logika idzie nie tak w tym przypadku, a jakie są inne dobre używa tego operatora z wyjątkiem! = case.
Dzięki! Sergey
joran, wielkie dzięki za wyjaśnienia i wyjaśnienia, wszystko ma sens teraz dla mnie. –