Home > Enterprise >  how to rename one dataframe in a list
how to rename one dataframe in a list

Time:11-24

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))

CodePudding user response:

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

  •  Tags:  
  • r
  • Related