【发布时间】:2015-06-11 19:48:24
【问题描述】:
我是 R 程序的新手,目前正在处理一组财务数据。现在我的工作目录下有大约 10 个 csv 文件,我想分析其中一个并将相同的命令应用于其余的 csv 文件。
以下是这些文件的所有名称:("US%10y.csv"、"UK%10y.csv"、"GER%10y.csv"、"JAP%10y.csv"、"CHI%10y. csv"、"SWI%10y.csv"、"SOA%10y.csv"、"BRA%10y.csv"、"CAN%10y.csv"、"AUS%10y.csv")
例如,因为 CSV 文件中的 Date 列是 Factor,所以我需要将它们更改为 Date 格式:
CAN <- read.csv("CAN%10y.csv", header = T, sep = ",")
CAN$Date <- as.character(CAN$Date)
CAN$Date <- as.Date(CAN$Date, format ="%m/%d/%y")
CAN_merge <- merge(all.dates.frame, CAN, all = T)
CAN_merge$Bid.Yield.To.Maturity <- NULL
all.dates.frame 是一个连续 731 天的数据框。我想合并它们,以便每个文件具有相同的行数,这使我能够将 10 个文件组合在一起以获得 731 X 11 的主数据框。
当然,我可以复制并粘贴此代码并更改文件名,但有没有简单的方法可以使用 apply 或 for 循环来做到这一点???
非常感谢您的帮助。
【问题讨论】: