通过 R 中的列表进行线性模型的循环
For Loop of a Linear Model Through a list in R
我是 R 的新手,很可能遇到一个极其简单和基本的问题,涉及弄清楚如何使用我拥有的一组数据执行 For 循环。
我有 10 个 csv 文件。每个文件由一个 table 组成,其中包含一组列和行的数据。我想对每个数据集中的另一个变量(即另一列)做一个变量(即一列)的线性模型函数。我的计划是列出每个 csv 文件,然后在该列表中执行 for 循环。
我已经 (1) 将 csv 文件分配给列表:
hydro_list <- list(CA, CC, CF, CM, P1, P3, P4, P5, P6, P7)
and (2) 制作了一个包含此列表的数据框:
theDF <- data.frame(hydro_list)
我的代码目前是这样读的:
`for (i in 1:10)
{
AVG_rising <- lm(dependent_variable~independent_variable, data=theDF)
print(summary(AVG_rising))
}`
(注意:我导出 1:10
因为我的列表包含 10 个项目。)
这确实会打印出 AVG 的摘要,但它会打印出相同摘要的 10 个项目,而不是 csv 列表中每个项目的不同 summary/results。它似乎没有循环 through/doing 每个 csv 文件的函数。
我该如何解决这个问题?我错过了什么?此外,我如何以不同的方式思考这个问题,以便知道我在未来的问题中遗漏了什么?
非常感谢!
如果您在 CA、CC 等中正确导入了 csvs,那么您应该在 hydro_list 上工作,使用 i
来精确您要使用的 hydro_list 中的数据。
hydro_list <- list(CA, CC, CF, CM, P1, P3, P4, P5, P6, P7)
for (i in 1:10)
{
AVG_rising <- lm(dependent_variable~independent_variable, data=hydro_list[[i]]) # note the [[i]]
print(summary(AVG_rising))
}
我是 R 的新手,很可能遇到一个极其简单和基本的问题,涉及弄清楚如何使用我拥有的一组数据执行 For 循环。
我有 10 个 csv 文件。每个文件由一个 table 组成,其中包含一组列和行的数据。我想对每个数据集中的另一个变量(即另一列)做一个变量(即一列)的线性模型函数。我的计划是列出每个 csv 文件,然后在该列表中执行 for 循环。
我已经 (1) 将 csv 文件分配给列表:
hydro_list <- list(CA, CC, CF, CM, P1, P3, P4, P5, P6, P7)
and (2) 制作了一个包含此列表的数据框:
theDF <- data.frame(hydro_list)
我的代码目前是这样读的:
`for (i in 1:10)
{
AVG_rising <- lm(dependent_variable~independent_variable, data=theDF)
print(summary(AVG_rising))
}`
(注意:我导出 1:10
因为我的列表包含 10 个项目。)
这确实会打印出 AVG 的摘要,但它会打印出相同摘要的 10 个项目,而不是 csv 列表中每个项目的不同 summary/results。它似乎没有循环 through/doing 每个 csv 文件的函数。
我该如何解决这个问题?我错过了什么?此外,我如何以不同的方式思考这个问题,以便知道我在未来的问题中遗漏了什么?
非常感谢!
如果您在 CA、CC 等中正确导入了 csvs,那么您应该在 hydro_list 上工作,使用 i
来精确您要使用的 hydro_list 中的数据。
hydro_list <- list(CA, CC, CF, CM, P1, P3, P4, P5, P6, P7)
for (i in 1:10)
{
AVG_rising <- lm(dependent_variable~independent_variable, data=hydro_list[[i]]) # note the [[i]]
print(summary(AVG_rising))
}