【问题标题】:Sjplot non-numeric argument to binary operator bug?二进制运算符错误的Sjplot非数字参数?
【发布时间】:2021-06-10 04:46:07
【问题描述】:

我认为 sjplot 包中存在故障,但想先问问人们是怎么想的。这是我产生错误的代码,据我了解应该可以正常工作

library(sjmisc)
data(efc)
efc <- to_factor(efc, c161sex, e42dep, c172code)
m <- lm(neg_c_7 ~ pos_v_4 + c12hour + e42dep + c172code, data = efc)

# create plot-object
p <- plot_model(m, type="pred")

# change theme
p + labs(x="")

我知道了Error in p + labs(x = "") : non-numeric argument to binary operator

【问题讨论】:

    标签: r ggplot2 sjplot


    【解决方案1】:

    来自文档:

    根据绘图类型,plot_model() 返回一个 ggplot 对象或此类对象的列表。

    确实:

    class(p)
    #[1] "list"
    
    length(p)
    #[1] 4
    

    列表中有四个 ggplot2 对象。您需要更改每个标签的标签(例如,通过遍历列表)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-15
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2021-03-24
      相关资源
      最近更新 更多