Reputation: 2301
How to rename b
to newname
only? I tries names(lst[2])="newname"
and it doesn't work.
lst <- list(a="one", b="two", c=c(1:3))
Upvotes: 1
Views: 283
Reputation: 886938
Extract the names
, then subset with index and assign
names(lst)[2] <- "newname"
Though, we can extract the names (getter
) with
names(lst[2])
[1] "b"
The assignment (setter -names<-
) should be on the whole object and not on the subset of the object
Upvotes: 1