1

尝试为我的数据分配分类器时遇到一些麻烦。我有 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 次。我不太确定为什么会这样。

4

2 回答 2

3

由于reppaste都是矢量化的,这可以在没有任何循环的情况下完成

rep(paste("City", 1:50), each = 10)
于 2017-03-25T16:18:50.157 回答
1

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

于 2017-03-25T21:53:58.263 回答