【发布时间】:2020-09-17 11:14:38
【问题描述】:
我正在尝试设置一个函数,该函数对来自我的主数据框的特定子集的选择变量(data.var1,data.var2)进行回归分析,但该函数在整个数据框上运行,而不是不仅仅是我想要的子集,无论我是在函数内部还是外部定义子集。
#Function subsetting data by temp and running regression
varReg21C <- function(data.var1,data.var2) {
data21C <- subset(allPursuit,allPursuit$temp == 21)
fitData <- lm(data.var1 ~ data.var2, data21C)
regData <- summary(fitData)
anovaData <- anova(fitData)
reg21C <- list(fitData=fitData,regData=regData,anovaData=anovaData)
}
#OR
#Function running regression on data already in subset
data21C <- subset(allPursuit,allPursuit$temp == 21)
data21C
data25C <- subset(allPursuit,allPursuit$temp == 25)
data25C
data29C <- subset(allPursuit,allPursuit$temp == 29)
data29C
varReg21C <- function(data.var1,data.var2) {
fitData <- lm(data.var1 ~ data.var2, data21C)
regData <- summary(fitData)
anovaData <- anova(fitData)
reg21C <- list(fitData=fitData,regData=regData,anovaData=anovaData)
}
【问题讨论】: