我会尽量保持清醒。想象一下,你有一个for循环,导致一个向量。现在您想重新运行for循环,从而创建另一个具有不同值的向量。问题是,你想在获得新的第一个时保留第一个。基本上你会想要第一次运行时像vector1这样的矢量系列,第二次运行时需要vector2 ......是否可以写一个允许这个的循环?此外,是否可以创建一个矩阵,将每个矢量存储为一行,将这些矢量组合起来?
提前谢谢!
答案 0 :(得分:0)
我不确定我完全理解这个问题,但是这有用吗?
# Function to assign values using a for loop
forCycle <- function(x){
# create an empty vector
v <- c()
for(i in 1:10){
v[i] <- i * x
}
return(v)
}
# create an empty data frame with 10 rows
df <- data.frame(x=rep(0, 10))
for(y in 1:3){
df[,y] <- forCycle(y)
}
您最终会得到这样的数据框:
x V2 V3
1 1 2 3
2 2 4 6
3 3 6 9
4 4 8 12
5 5 10 15
6 6 12 18
7 7 14 21
8 8 16 24
9 9 18 27
10 10 20 30