【发布时间】:2014-07-18 16:36:33
【问题描述】:
我正在处理我想视为因素的预测变量。不幸的是,代表多项选择题答案的数据存储为整数,因此当我拟合线性模型时,R 将这些数据视为数字预测变量而不是因子。我不想每次都输入factor(x);我将如何自动将预测变量编码为因子变量?
我可能拥有的数据示例:
a b response
1 1 T 6.946486
2 2 F 1.952378
3 3 T 5.189918
4 1 T 2.680438
5 2 F 2.243461
6 3 T 5.398814
7 1 T 2.375182
8 2 F 0.376323
9 3 T 5.144803
期望的任务:告诉 R 无需输入 lm(response ~ factor(a) + b) 预测器 a 应该被视为因子变量。也许我需要遍历每一列并保存为一个因子,然后传递给lm?也许我可以传递给lm?尝试不同的东西...
【问题讨论】:
-
data$a <- as.factor(data$a); lm(response ~ a + b, data = data)?...这实际上是更多的输入,现在您已经更改了整个数据集。为什么要这样做?
标签: r regression lm categorical-data r-factor