首页 > 解决方案 > 使用 R 中的 polyroot 函数返回的值在循环中构造数据框

问题描述

我需要用函数 polyroot 在 for 循环中得到的结果构建一个数据框。此函数返回一个列表(因为这是函数可以在 R 中返回多个值的唯一方法,对吗?)。我目前有这个有效的代码:

for (i in p_hat) {
   positive <- append(positive, polyroot(parameters)[1])
   negative <- append(negative, polyroot(parameters))[1])
}
results <- data.frame(negative, positive)

我的问题是是否有直接在循环内构建数据框,我的意思是:

for (i in p_hat) {
    results[negative], results[positive] <- append(results, polyroot(parameters))
}

谢谢

标签: r

解决方案


推荐阅读