我第一次尝试使用 R。
在这种情况下,y
是耗氧量,x
是时间,g 是由最多三个字母(NYF、IR、F、M 或 NF)指示的状态。它将针对除 F 之外的每个状态运行回归。
[旁注:我还尝试使用子集函数通过多次回归来完成此操作。当我使用
lm(O2~time,subset(data,Status=="NYF"))
它实际上并不遵循子集,并且无论我输入哪种状态,都可以为整个数据集提供回归。
如何根据status
列中的代码从单个数据集中获得多个简单的线性回归?
我第一次尝试使用 R。
在这种情况下,y
是耗氧量,x
是时间,g 是由最多三个字母(NYF、IR、F、M 或 NF)指示的状态。它将针对除 F 之外的每个状态运行回归。
[旁注:我还尝试使用子集函数通过多次回归来完成此操作。当我使用
lm(O2~time,subset(data,Status=="NYF"))
它实际上并不遵循子集,并且无论我输入哪种状态,都可以为整个数据集提供回归。
如何根据status
列中的代码从单个数据集中获得多个简单的线性回归?
lm(y~x,子集(dd,g=='NYF'))
是适合单个状态的行的适当语法(尽管其他人为您提供了可行的变体)。我会检查以确保您的数据框确实被命名为“数据”并且您的状态变量被命名为“状态”。
你的问题不清楚。假设您有一个数据框 ,dd
包含三列:y
, x
, g
。变量y
和x
是数字,g
取值NYF
、IR
、F
、M
或NF
。要对特定状态执行简单的线性回归,则:
lm(y ~ x, data=dd[dd$g=="NYF",])
#Or
lm(y ~ x, data=dd[dd$g=="IR",])
要执行多元线性回归,请尝试
lm(y ~ x + g, data=dd)
其中一个因素的存在与否由一个二元变量表示。