r - for() 循环序列无效

标签 r

我正在尝试使用 as.name(x) 来引用要输入到函数中的列表。这是我的 stats 函数的简化版本示例,后跟用于一次输出所有数据的 for 循环。

get<-function(data,x) {
  for (i in x) {
    lm(as.formula(paste(i,'~',variable)),data)
  }
}
lists<-c("a","b","c") 
# where each of a, b, and c are lists that refer to column names of my data
for (j in lists) {
  get(data,as.name(j))
  }

我不断收到以下错误:
Error in for (i in x) { : invalid for() loop sequence

如果我每次都只做 get(data,a) ,但当我尝试做一个循环时不做。

最佳答案

都是a , bc一个只包含一个值的列表?我问是因为你的lm()公式有i在左侧,并且只能是一个向量。

如果是这种情况,则更换 as.name(j)j应该让你的代码工作。

关于r - for() 循环序列无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45469198/

相关文章:

r - 如何在 haploNet Haplotype Networks {pegas} 中绘制饼图

c++ - Rcpp 精度问题

Rcpp 使用外层和 pmax

r - 具有动态变量数的公式

html - R htmlParse XML 中的编码问题

r - 如何连接安装在 RHEL/centOS 平台上的远程 Opencpu 服务器并使用 opencpu JS 从 R 获取结果?

r - 如何在R中使用留一法交叉验证获得AUC?

r - 无法在R中使用xlsx包写入excel文件

r - ggplot2 geom_bar 的条形 z 索引

r - 在 R 中使用 Caret 保存和加载 catboost 模型