我试着写一个循环,比方说,给我一个十个数字条目的向量。它进展顺利,直到我试图用另一条线标记块生成的输出的每个元素。命名应该生成每个条目及其唯一的标签字符:“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
循环正确命名元素?
答案 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)
}