首页 > 解决方案 > R循环中的索引变量

问题描述

我真的不知道如何解释,所以我直接放代码会更清楚:

modeledir = "/data/modeles/modele"
for (numero in (df["CLE"] %>% unique())){
  df2 <- df[df["CLE"] == numero,]
  [...]
  if (something > 0) {
    [...]
    nom <- paste(modeledir, numero, sep = "-")
    saveRDS(object = modelemain, file = nom)
  }
} 

我有一个错误,因为 for 循环的 numero 变量不是 numero 而是所有 numero,所以paste(modeledir, numero, sep = "-")返回:

[1] "/data/modeles/modele-name1"
[2] "/data/modeles/modele-name2"
[3] "/data/modeles/modele-name3"
[4] "/data/modeles/modele-name4"

代替 :"/data/modeles/modele-name1"

我不明白这是怎么可能的,而且当我做我的事情时,他很好地选择了df该行的子集,非常列 CLE 是 name1。

对不起,我的英语不好。

标签: rfor-loopvariablesstatsmodels

解决方案


推荐阅读