在处理复杂的测量数据时,我使用此R语句对数据集中的观测值应用权重。
我遇到一个消息错误:使用svyglm运行广义线性模型时,所有变量必须包含在参数中
如果变量后来被添加到数据集(data_covid)中,svrepdesign(design1)是否会在设置svrepdesign后使用添加的新变量进行更新?
design1 <- svrepdesign(
weights = ~CPWWWGT,
repweights = "CPWW[001-100]+",
type = "Fay",
rho = 0.3,
data = data_covid,
combined.weights = TRUE
)
Error in svyglm.survey.design (number_symptoms ~ age, design = design1, : all
variables must be in design= argument
1条答案
按热度按时间j2datikz1#
如果变量后来被添加到数据集(data_covid)中,svrepdesign(design1)是否会在设置svrepdesign后使用添加的新变量进行更新?
不需要。您需要在创建设计对象之前添加它们,或者使用
update
函数在设计对象内部创建它们,例如如果要检查变量是否在设计对象中,请使用
colnames
函数,例如: