如何在r图中使用变量标签而不是变量名?

时间:2016-10-17 06:11:33

标签: r hmisc

我的数据框(df)列名为“8A_1”和8A_2“是:

   8A_1 8A_2
1     2    2
2     4    3
3     4    4
4     4    3
5     4    3
6     1    4
7     2    4
8     2    4
9     4    3
10    4    4

变量标签是(在Hmisc包的帮助下添加到变量中)

var.labels = 
    c("8A_1"="Variable 1", 
      "8A_2" = "Variable 2")



library(Hmisc)
  label(df) = lapply(names(var.labels), 
                     function(x) label(df[,x]) = var.labels[x])
  

var.labels                       8A_1 8A_2                  “变量1”“变量2”

     

plot (df$"8A_1", df$"8A_2")

以上命令在轴上标记df $“8A_1”和df $“8A_2”。它不是我想要的变量标签。如何在图表或其他统计分析中获取变量标签而不是变量名称(例如在SPSS中完成)?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情

plot (df$"8A_1", df$"8A_2", xlab=label(df)[1], ylab=label(df)[2])

如果要更改lm中的变量名称,请尝试使用

var.labels = 
  c("8A_1"="Variable_1", 
    "8A_2" = "Variable_2")
names(df) <- var.labels[names(df)]
lm(as.formula(paste(make.names(var.labels), collapse="~")), data=df)