set.seed(0)
data=data.frame("V1"=sample(1:10,size=4,rep=T),
"V2"=sample(1:10,size=4,rep=T),
"V3"=sample(1:10,size=4,rep=T),
"V4"=sample(1:10,size=4,rep=T))
names = data.frame("vars"=c("V1", "V2", "V3", "V4"),
"labels"=c("whale","toast","cheese","cow"))
want=data.frame("whale"=sample(1:10,size=4,rep=T),
"toast"=sample(1:10,size=4,rep=T),
"cheese"=sample(1:10,size=4,rep=T),
"cow"=sample(1:10,size=4,rep=T))
我有数据,“数据”和包含“数据”的列名称和变量标签的数据框“名称”。
我想创建新数据“想要”,用“名称”中的变量标签替换“数据”中的变量名称请注意,但实际值不同,因为我不知道如何确保相同的采样值!
最佳答案
你要这个吗?使用您的示例:
> names(data) <- names$labels
> names(data)
[1] "whale" "toast" "cheese" "cow"
关于基于向量重命名列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60131993/