如何在sjPlot库里面的sjt.frq命令中使用value.labels?

时间:2017-02-16 20:27:58

标签: r sjplot

大家好,我的问题是关于使用这个参数。

一个简单的例子:

x <- c(1,1,1,1,2,2,2,2,1,1,1,1,1,2,2)

对于此示例1 =是,2 =否,则:

sjt.frq(x,
        value.labels = c("yes","no"))

但结果并没有显示标签。

我尝试其他方法:

lab <- c("Si" = 1, 
         "No" = 2)


sjt.frq(x,
        value.labels = lab)

没有成功

我知道我可以使用此解决方法:

library(sjmisc)
sjt.frq(add_labels(x,value = lab))

但我想弄清楚如何将sjt.frq与value.labels一起使用

1 个答案:

答案 0 :(得分:0)

这是当前版本中的错误 - 标记输出仅适用于标记数据,参数value.label未正确处理。您可以等待sjPlot的包更新:-)或标记您的向量:

library(sjPlot)
library(sjmisc)
x <- c(1,1,1,1,2,2,2,2,1,1,1,1,1,2,2)
x <- set_labels(x, labels = c("si", "non"))
sjt.frq(x)
如果修复了错误,

sjt.frq(x, value.labels = c("yes","no"))将是正确的。我已经修复了GitHub(https://github.com/sjPlot),因此您可以安装当前版本以使sjt.frq()正常工作。