有没有办法让for循环运行这样的命令?

有没有办法让for循环运行这样的命令?,r,for-loop,R,For Loop,我有一些名为f1998-f2005的数据集,我想使用循环来运行以下命令,因为一行接一行地键入命令很麻烦,我尝试运行以下代码以使其更加自动化: for (i in 1998:2005) { model.poissqmle.f1.199(i) <- glm(formula1, data=f199(i), family=quasipoisson() print (summary

我有一些名为f1998-f2005的数据集,我想使用循环来运行以下命令,因为一行接一行地键入命令很麻烦,我尝试运行以下代码以使其更加自动化:

for (i in 1998:2005) {
  model.poissqmle.f1.199(i) <- glm(formula1, data=f199(i), family=quasipoisson()
                                                       
  print (summary(model.poissqmle.f1.199(i)))
}

谢谢你的帮助,我在R方面的基础非常薄弱,但我现在不得不将其用于我的一项研究,因此我非常感谢一位善良的灵魂来帮助我。谢谢

这个
f199(i)
不会运行,你需要一个好的数据命名方案,你可以把所有这些数据集放在一个列表中,然后在上面循环,或者更好地映射。你还缺少一个
在以
quasipoisson()结尾的行的末尾,所以要获得df,你可以使用
get(paste0('f',i))
其中
i
需要从1998年循环到2005年。至于模型对象,我只是将它们放在一个(命名的)列表中,其中的名称也可以是
paste0('f',I)
。我们需要更多信息。您的数据集是R数据帧还是必须从文件中读取?R中的向量、数据帧和列表使用方括号而不是括号编制索引
model.poissqmle.f1.199(i)
将被R解释为使用参数i运行函数
model.poissqmle.f1.199
。接下来,什么是
公式1
。同样地,对于
data=f199(i)
您告诉R使用参数i运行函数
f199
。您可能希望1)将所有文件读入R;2) 对它们运行回归并存储结果;3) 打印结果。大家好,谢谢你们的帮助。公式1只是一个简单的回归,f1998-f2005是数据帧。实际上,卡森的最后一句话正是我想做的。是否可以使用循环来实现此目的?此
f199(i)
不会运行,您需要一个良好的数据命名方案,您可以将所有这些数据集放入一个列表中,并在所述列表中循环,或者在其上创建更好的映射。您还缺少一个
在以
quasipoisson()
结尾的行的末尾处,以便获取df,您可以使用
get(paste0('f',i))
其中
i
需要从1998年循环到2005年。至于模型对象,我只是将它们放在一个(命名的)列表中,其中的名称也可以是
paste0('f',I)
。我们需要更多信息。您的数据集是R数据帧还是必须从文件中读取?R中的向量、数据帧和列表使用方括号而不是括号编制索引
model.poissqmle.f1.199(i)
将被R解释为使用参数i运行函数
model.poissqmle.f1.199
。接下来,什么是
公式1
。同样地,对于
data=f199(i)
您告诉R使用参数i运行函数
f199
。您可能希望1)将所有文件读入R;2) 对它们运行回归并存储结果;3) 打印结果。大家好,谢谢你们的帮助。公式1只是一个简单的回归,f1998-f2005是数据帧。实际上,卡森的最后一句话正是我想做的。是否可以使用循环来执行此操作?
Error: unexpected '}' in:
"                                                       + print (summary(model.poissqmle.f1.199(i)))
}"