【问题标题】:Including text and variable in rep() for loop在 rep() for 循环中包含文本和变量
【发布时间】:2017-03-25 16:08:26
【问题描述】:

尝试为我的数据分配分类器时遇到了一些麻烦。我有 500 行数据,我想将“City 1”、“City 2”等分配到“City 50”。并且每一个重复10次。所以它应该有“City 1”10次,然后“City 2”10次,直到“City 50”10次。我苦苦挣扎的地方是引号中的文本以及rep()的同一参数中的变量调用。

for (j in 1:50)
{
City<-rep(paste("City",j),1,each=10)
}

我的输出只是一个简单的“City 50”列表 10 次。我不太清楚为什么会这样。

【问题讨论】:

  • 该死的,比我做的要复杂得多。谢谢

标签: r for-loop rep


【解决方案1】:

由于reppaste 都是矢量化的,因此无需任何循环即可完成

rep(paste("City", 1:50), each = 10)

【讨论】:

    【解决方案2】:

    akrun 是正确的,因为这是一种更简单的方法来做你想做的事。但是如果要保持循环,则在分配值时必须按 City[j] 对 City 进行索引。发生的事情是您的循环按照所写的方式正确运行。您看到的输出是最后一次迭代。在编写循环的方式中(没有索引 City),您正在为每个 j 值替换 city 的值

    【讨论】:

      猜你喜欢
      • 2011-07-11
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 2013-06-12
      • 2014-02-07
      • 2017-07-11
      相关资源
      最近更新 更多