在rep()for循环中包含文本和变量

在rep()for循环中包含文本和变量,r,for-loop,rep,R,For Loop,Rep,尝试为我的数据分配分类器时遇到一些问题。我有500行数据,我想分配城市1,城市2,等等。。。最多50个城市。每一个重复10次。所以它应该有城市1 10次,然后是城市2 10次,直到城市50 10次。我所挣扎的是在引号中有文本,在rep的同一个参数中有一个变量调用 for (j in 1:50) { City<-rep(paste("City",j),1,each=10) } 我的输出只是一个简单的列表,列出了50个10倍的城市。我不太清楚为什么会发生这种情况。由于rep和paste都是矢

尝试为我的数据分配分类器时遇到一些问题。我有500行数据,我想分配城市1,城市2,等等。。。最多50个城市。每一个重复10次。所以它应该有城市1 10次,然后是城市2 10次,直到城市50 10次。我所挣扎的是在引号中有文本,在rep的同一个参数中有一个变量调用

for (j in 1:50)
{
City<-rep(paste("City",j),1,each=10)
}
我的输出只是一个简单的列表,列出了50个10倍的城市。我不太清楚为什么会发生这种情况。

由于rep和paste都是矢量化的,所以可以在没有任何循环的情况下完成

rep(paste("City", 1:50), each = 10)
由于rep和paste都是矢量化的,因此无需任何循环即可完成

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

akrun是正确的,因为这是一种更简单的方法来做你想做的事情。但是如果你想保持循环,你必须在赋值时按城市索引[j]。所发生的事情是,您的循环正在正确运行。您看到的输出是最后一次迭代。在编写循环而不索引城市的方式中,您将城市的值替换为j的每个值,这是正确的,因为这是一种更简单的方法来完成您想要的操作。但是如果你想保持循环,你必须在赋值时按城市索引[j]。所发生的事情是,您的循环正在正确运行。您看到的输出是最后一次迭代。在编写循环的过程中,没有索引City,而是用City的值替换j的每一个值。该死,这比我不得不做的要复杂得多。谢天谢地,让事情变得比我想象的更复杂。谢谢