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/

10-12 23:26