使用r创建多个向量

时间:2017-01-09 23:14:43

标签: r

我会尽量保持清醒。想象一下,你有一个for循环,导致一个向量。现在您想重新运行for循环,从而创建另一个具有不同值的向量。问题是,你想在获得新的第一个时保留第一个。基本上你会想要第一次运行时像vector1这样的矢量系列,第二次运行时需要vector2 ......是否可以写一个允许这个的循环?此外,是否可以创建一个矩阵,将每个矢量存储为一行,将这些矢量组合起来?

提前谢谢!

1 个答案:

答案 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