【发布时间】:2012-12-30 03:36:36
【问题描述】:
我在一个目录中有大量 csv 文件。这些文件包含两列,Date 和 Price。 filename.csv 的 filename 包含数据系列的唯一标识符。我知道当这些时间序列数据是动物园对象时,可以处理合并数据序列的缺失值。我也明白,在使用na.locf(merge() function 时,我可以用最近的观察来填补缺失的值。
我想自动化这个过程。
- 将
*.csv文件列式日期和价格数据加载到R 数据框中。 - 在合并后的动物园“时间序列组合”对象中建立每个不同的时间序列,其标识等于它们的每个 s。
- 使用
MergedData <- na.locf(merge( ))合并这些动物园对象的时间序列。
当然,最终目标是使用fPortfolio 包。
我使用以下语句创建了一个 Date,Price 对的数据框。这种方法的问题是我丢失了文件中时间序列数据的<filename> 标识符。
result <- lapply(files, function(x) x <- read.csv(x) )
我知道我可以编写代码来逐个实例地生成执行所有这些步骤所需的 R 语句。我想知道是否有某种方法不需要我这样做。我很难相信其他人不想执行同样的任务。
【问题讨论】:
-
“这种方法的问题是我丢失了文件中数据的标识符”你能解释一下吗?否则在源 e 中编写您的脚本。 myprocess.R,您可以使用 Rscript myprocess.R 调用它
-
我的意思是... csv 文件名不是随机的,而是提供数据的标识(例如,IBM.csv 表示 IBM 每日收益等)。在使用上面的 lapply() 函数时,我丢失了数据的名称。