gpt4 book ai didi

R:将多个文件中的 xts 系列加载到单个 block 中

转载 作者:行者123 更新时间:2023-12-04 06:02:51 24 4
gpt4 key购买 nike

我有以下 R 代码从多个文件加载 xts 时间序列并将它们合并到单个 xts 矩阵中:

load.files = function(dates, filenames) {
for( i in 1:length(dates) ) {
# load and merge each xts block
ts.set = load.single.file(dates[i], filenames[i])
if( i == 1 )
ts.all = ts.set
else
ts.all = rbind(ts.all, ts.set)
}

return(ts.all)

有没有办法
  • 避免初始化第一个 ts.set 所需的 if/else 语句?
  • 完全避免for循环?
  • 最佳答案

    我经常使用这样的构造,以避免显式循环构造。

    策略是先将文件读入 data.frames 列表,然后 rbind将该列表的元素组合到一个 data.frame 中。您大概可以根据您的情况调整相同的逻辑。

    filenames <- c("a.csv", "b.csv", "c.csv")
    l <- lapply(filenames, read.csv)
    do.call("rbind", l)

    关于R:将多个文件中的 xts 系列加载到单个 block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734438/

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