【发布时间】:2013-12-24 20:51:51
【问题描述】:
我正在 R 中推进,并首次成功使用 lapply 在名为 ImportData() 的函数中加载文件。工作函数为:
AllData <- lapply(files, function(i){
read.csv(i, stringsAsFactors = FALSE)
})
AllData 是包含 4 个数据框的列表。未来,它将包含更多内容。
我想用 lapply 替换函数中的另外两个 for 循环。第一个是将日期和时间列组合成一个时间戳的循环。 i 让我无法创建应用函数。
for (i in 1:length(AllData))
{
AllData[[i]]$Date <- strptime(paste(AllData[[i]]$Date, AllData[[i]]$Time), "%m/%d/%y %H:%M:%S")
AllData[[i]] <- AllData[[i]][-2]
}
最后一个循环是这样的。 names(AllData) 是长度为 4 的字符向量。
for (i in 1:length(names(AllData)))
{
cat("Time Frame: ", names(AllData)[i], "\n")
trade(AllData[[i]])
}
在这种情况下让我感到震惊的是 [[i]]。我似乎无法让它在 lapply 中工作。
感谢您的帮助。
【问题讨论】: