如何将“for”循环写入R

时间:2016-09-16 06:21:14

标签: r loops vector

我试着写一个循环,比方说,给我一个十个数字条目的向量。它进展顺利,直到我试图用另一条线标记块生成的输出的每个元素。命名应该生成每个条目及其唯一的标签字符:“number”[n]其中n是在生成数字向量时使用的重复序列中的数字。

multiples <- c()
i <- c(1:10)
for (n in i) {
    print (n * 10)
    multiples[n] <- n * 10
    names(multiples)[n] <- "number"[n]
}
multiples

执行成功但结果不是我所期待的。有没有办法使用相同的for循环正确命名元素?

1 个答案:

答案 0 :(得分:0)

我认为你不需要在这里循环。

你想这样做吗?

i <- 1:10
multiples <- i * 10
names(multiples) <- paste0("number", i)

multiples
#number1  number2  number3  number4  number5  number6  number7  number8  
#  10       20       30       40       50       60       70       80 
#number9 number10 
#  90      100 

如果你想坚持for循环,你可以

i <- c(1:10)
multiples <- numeric(10)
names(multiples) <- ""
for (n in i) {
multiples[n] <- n * 10
names(multiples)[n] <- paste0("number", n)
}