我正在尝试保存在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列
答案 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)
}