在 rep() for 循环中包含文本和变量
Including text and variable in rep() for loop
尝试为我的数据分配分类器时遇到一些问题。我有 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 次的简单列表。我不太清楚为什么会这样。
由于 rep
和 paste
都是矢量化的,这可以在没有任何循环的情况下完成
rep(paste("City", 1:50), each = 10)
akrun 是正确的,因为这是一种更简单的方法来做你想做的事。但是如果你想保持循环,你必须在分配值时通过 City[j] 索引 City。发生的事情是你的循环是 运行 正确的。您看到的输出是最后一次迭代。在编写循环的方式中(没有索引 City),您正在为 j
的每个值替换 city 的值
尝试为我的数据分配分类器时遇到一些问题。我有 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 次的简单列表。我不太清楚为什么会这样。
由于 rep
和 paste
都是矢量化的,这可以在没有任何循环的情况下完成
rep(paste("City", 1:50), each = 10)
akrun 是正确的,因为这是一种更简单的方法来做你想做的事。但是如果你想保持循环,你必须在分配值时通过 City[j] 索引 City。发生的事情是你的循环是 运行 正确的。您看到的输出是最后一次迭代。在编写循环的方式中(没有索引 City),您正在为 j
的每个值替换 city 的值