-1

我第一次尝试使用 R。

在这种情况下,y是耗氧量,x是时间,g 是由最多三个字母(NYF、IR、F、M 或 NF)指示的状态。它将针对除 F 之外的每个状态运行回归。

[旁注:我还尝试使用子集函数通过多次回归来完成此操作。当我使用

lm(O2~time,subset(data,Status=="NYF"))

它实际上并不遵循子集,并且无论我输入哪种状态,都可以为整个数据集提供回归。

如何根据status列中的代码从单个数据集中获得多个简单的线性回归?

4

2 回答 2

0

lm(y~x,子集(dd,g=='NYF'))

是适合单个状态的行的适当语法(尽管其他人为您提供了可行的变体)。我会检查以确保您的数据框确实被命名为“数据”并且您的状态变量被命名为“状态”。

于 2013-02-15T19:03:29.120 回答
0

你的问题不清楚。假设您有一个数据框 ,dd包含三列:y, x, g。变量yx是数字,g取值NYFIRFMNF。要对特定状态执行简单的线性回归,则:

lm(y ~ x, data=dd[dd$g=="NYF",])
#Or
lm(y ~ x, data=dd[dd$g=="IR",])

要执行多元线性回归,请尝试

lm(y ~ x + g, data=dd)

其中一个因素的存在与否由一个二元变量表示。

于 2013-02-15T17:13:07.533 回答