gpt4 book ai didi

在不重命名的情况下附加数据框的推荐做法?

转载 作者:行者123 更新时间:2023-12-04 10:49:53 26 4
gpt4 key购买 nike

背景

我正在编写一个不断更新数据框的脚本:

 ## Step A calculations
results <- data.frame(results.from.A)

## Step B calculations

results <- rbind(results, results.from.B)

##At the end of script
print(xtable(results))

但是这个重新分配了一个现有的对象名称results <- f(results似乎这可能是不好的做法。

我还可以:

 ##At the end of script
results <- as.data.frame(rbind(results.from.A, results.from.B))

或者只是添加到列表中

 results <- list()

## Step A calculations
results[[A]] <- results.from.A

## Step B calculations

results[[B]] <- results.from.B

##At the end of script
print(xtable(as.data.frame(results)))

问题

首选这些或其他方法中的哪一个?

最佳答案

在我的工作流程中,我创建了我合并的列表。这是一个例子。

a <- 1:10
my.fun <- function(x) {
data.frame(id = x, val = exp(x^2))
}

out <- lapply(X = as.list(a), FUN = my.fun)
class(out)
out <- do.call("rbind", out)

> out
id val
1 1 2.718282e+00
2 2 5.459815e+01
3 3 8.103084e+03
4 4 8.886111e+06
5 5 7.200490e+10
6 6 4.311232e+15
7 7 1.907347e+21
8 8 6.235149e+27
9 9 1.506097e+35
10 10 2.688117e+43

如何构建列表由您决定,甚至可以使用“常规”循环来完成。

附录

一般不建议增长一个对象(至少预先分配它)。您可以在 R Inferno 中阅读更多相关信息.

关于在不重命名的情况下附加数据框的推荐做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com