【发布时间】:2021-01-20 12:50:26
【问题描述】:
我有一个 svyglm() 加权线性回归模型,并希望获得回归系数的标准化 beta。我尝试使用 lm.beta() 函数来获取它们,但是当我这样做时,系数的 p 值会发生变化。我也尝试过使用 effectsize:standardize_parameters() 函数,但这会返回未标准化的系数(与原始 svyglm() 模型中的系数相同)。如何获得具有正确 p 值的 svyglm() 模型的标准化系数?任何帮助将不胜感激。这是模型的代码:
library(tidyverse)
library(lm.beta)
library(survey)
library(sjstats)
dat <- read.csv("https://raw.githubusercontent.com/LucasTremlett/questions/master/questiondata.csv")
dat.weighted<- svydesign(ids = ~1, data = dat, weights = dat$weight)
model.weighted<- svyglm(DV~IV1+IV2+IV3, design=dat.weighted)
summary(model.weighted)
这是对我不起作用的两种方法的代码
##Withlmbeta()
model.weighted.lm.beta <- lm.beta(model.weighted)
summary(model.weighted.lm.beta)
##Witheffectsize:standardize_parameters()
effectsize::standardize_parameters(model.weighted)
【问题讨论】:
标签: r regression survey weighted standardized