如何在每个for循环后向数据框添加新列?

时间:2016-11-08 16:03:40

标签: r dataframe

我正在尝试保存在for循环中计算的数值向量,然后将其保存到for循环结尾的数据框中的新列中。

d.dataframe = NULL
for (i in 1:length(viral_raw)) {

  scores <- PWMscoreStartingAt(human.pwm, viral_raw[[i]], starting.at = 1:99)

  d.dataframe$i <-scores
}

但是现在它每次都会覆盖第i列

1 个答案:

答案 0 :(得分:1)

如上所述,您应该删除d.dataframe$i行,然后添加d.dataframe=cbind(d.dataframe,scores)

最终代码如下:

d.dataframe = NULL
for (i in 1:length(viral_raw)) {

  scores <- PWMscoreStartingAt(human.pwm, viral_raw[[i]], starting.at = 1:99)

  d.dataframe=cbind(d.dataframe,scores)
}