【问题标题】:Output of for loop as rows in a dataframe in Rfor循环的输出作为R中数据帧中的行
【发布时间】:2020-03-25 08:50:09
【问题描述】:

我创建了一个 for 循环,它创建了一系列向量,如下...

(为简单起见,我没有包含我的完整代码)

for (i in vectorname){
a<-(*lots of code!*)
b<-(*lots of code...*)
c<-(*lots of code..*.)
}

我希望循环在数据帧中逐行输出这些向量。 IE。第 1 行是向量 a 中的值,第 2 行是向量 b 中的值...等)。谁能建议我如何做到这一点?

如果相关,我还应该注意每个向量将包含 11 个值(因此 df 需要 11 列)。

谢谢!

【问题讨论】:

  • 请展示一个可重现的小例子和预期的输出
  • 可能是?rbind.data.frame

标签: r loops dataframe for-loop vector


【解决方案1】:

我不确定这是否是您要查找的内容,但您可以按行将向量绑定在一起,然后转换为数据框。例如

for (i in 1:3) {

  a <- runif(11) # random vectors
  b <- runif(11)
  c <- runif(11)

  df <- data.frame(rbind(a, b, c))
  print(df)
}

您可能想做的不仅仅是打印数据框,因为 df 将在每个 for 循环中被覆盖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    相关资源
    最近更新 更多