R中调用std_beta()函数报错:找不到命名空间导出对象
解决方案
先更新sjstats包
大概率是包版本过旧或函数名变更导致的问题,先执行更新:update.packages("sjstats")使用正确的函数调用
sjstats包中计算标准化回归系数的函数在新版本中已更名为beta_standardize(),替代原std_beta(),调用方式:sjstats::beta_standardize(model, ci.lvl = 0.95)替代方案:用其他工具实现
如果仍有问题,可以选择以下两种替代方式:- 使用
lm.beta包# 安装并加载包 install.packages("lm.beta") library(lm.beta) # 计算标准化系数 lm.beta(model) - 手动标准化变量后拟合回归
# 对数据集里的变量做标准化处理(均值0,标准差1) standardized_data <- lapply(your_dataset, scale) # 拟合回归模型,系数即为标准化系数 standardized_model <- lm(dep_var ~ ., data = as.data.frame(standardized_data)) summary(standardized_model)$coefficients
- 使用
内容的提问来源于stack exchange,提问作者Larissa Cury
相关产品推荐
相关产品推荐

