在列的Merge()之后,lmer()忽略具有NA值的行,尽管;all=True";-如何留住娜娜?
受试者厌倦 还有第二个数据框“fig2.int”,其中包含“subject_id”、“age”和“gender”列在列的Merge()之后,lmer()忽略具有NA值的行,尽管;all=True";-如何留住娜娜?,r,merge,na,lme4,R,Merge,Na,Lme4,受试者厌倦 还有第二个数据框“fig2.int”,其中包含“subject_id”、“age”和“gender”列 I had the dataframe 'dat' with the columns 'subject_id' and 'boredom'. names(dat) 受试者身份证质量年龄性别 dat2 <- merge(dat,fig2.int[c("subject_id","age","gender")],by="subject_id", all.x=T) names(
I had the dataframe 'dat' with the columns 'subject_id' and 'boredom'.
names(dat)
受试者身份证质量年龄性别
dat2 <- merge(dat,fig2.int[c("subject_id","age","gender")],by="subject_id", all.x=T)
names(dat1)
合并了两个数据帧:
names(fig2.int)
1,0,1,1,0,NA
然后我做了线性混合模型(LMM)
空模型:
library(lme4)
然后我依次添加了以“性别”开头的变量:
Number of obs: 1037, groups: subject_id, 119
组数从119个减少到118个。当添加其他变量时,组数没有变化。“性别”列缺少一个值(
NA
)。性别只是一个控制变量,我想保留参与者。我读到merge()
删除带有NAs的行,但是all.x=T
或all=T
应该保留NA。这不起作用。有人有主意吗?我累了aggregate()
,但那根本不起作用。提前感谢,Andrealmer
不能包含任何变量缺失值的行(即观察值或您的案例受访者)。在运行模型之前,您必须处理丢失的数据。要么排除案例,要么排除性别作为变量,要么研究插补技术。谢谢你的快速回答!:-)
mod_zero <- lmer(quality ~ 1 + (1|subject_id), dat2)
summary(mod_zero)
Number of obs: 1037, groups: subject_id, 119
mod_one <- lmer(quality ~ gender + (1|subject_id), dat2)
summary(mod_one)
Number of obs: 1037, groups: subject_id, 118