R语言使用subset函数筛选男性样本子集报错原因咨询
R subset函数筛选男性样本报错原因
核心报错原因
subset()函数的第一个必填参数为待处理的原始数据集,你编写的代码data_DC=subset(data$male==1)省略了该参数,仅传入了筛选条件,R无法匹配到正确的入参,因此触发报错。- 你在筛选条件中使用
data$male的写法属于冗余操作:subset()函数的第二个参数(筛选条件)默认在传入的数据集环境内评估变量,不需要额外通过数据集名$变量名的形式调用变量。
修正后代码
生成男性样本子集的正确写法为:data_DC = subset(data, male == 1)
后续回归实现
生成子集后可以通过以下代码运行newc对age的线性回归:
# 拟合线性回归模型 fit <- lm(newc ~ age, data = data_DC) # 输出回归结果摘要 summary(fit)
内容的提问来源于stack exchange,提问作者Inoxout
相关产品推荐
相关产品推荐

