I am not trying to solve any particular problem, but trying to learn R and understand its logical negation operator \"!\" documented on page http://stat.ethz.ch/R-manual/R-d
First, it's probably best not to think of !=
as !
acting on =
, but rather as a separate binary operator altogether.
In general, !
should only be applied to boolean vectors. So this is probably more like what you are after:
vector1 <- 1:5 # just making vector of 5 numbers
vector2 <- 5:1 # same vector backwards
l <- list(Forward=vector1, Backwards=vector2) # producing list with two elements
x = "Forward"
l[!(names(l) %in% x)]
where names(l) %in% x
returns a boolean vector along the names of the list l
indicating whether they are contained in x
or not. Finally, I avoided the use of list
as a variable, since you can see it is a fairly common function as well.