我有一个包含 701 个给定的 csv
文件列表。每个文件都有相同的列数(7 列),但行数不同(介于 25000 和 28000 之间)。
以下是第一个文件的部分内容:
Date,Week,Week Day,Hour,Price,Volume,Sale/Purchase
18/03/2011,11,5,1,-3000.00,17416,Sell
18/03/2011,11,5,1,-1001.10,17427,Sell
18/03/2011,11,5,1,-1000.00,18055,Sell
18/03/2011,11,5,1,-500.10,18057,Sell
18/03/2011,11,5,1,-500.00,18064,Sell
18/03/2011,11,5,1,-400.10,18066,Sell
18/03/2011,11,5,1,-400.00,18066,Sell
18/03/2011,11,5,1,-300.10,18068,Sell
18/03/2011,11,5,1,-300.00,18118,Sell
现在我正在尝试绘制
Volume
和Date
,条件是Price
恰好为200.00
。然后我尝试获取一个窗口,在这个窗口中可以看到随着时间的推移Volume
的进展情况。allenamen <- dir(pattern="*.csv")
alledat <- lapply(allenamen, read.csv, header = TRUE,
sep = ",", stringsAsFactors = FALSE)
verlauf <- function(a) {plot(Volume ~ Date, a,
data=subset(a, (Price=="200.00")),
ylim = c(15000, 45000),
xlim = as.Date(c("2011-12-30", "2013-01-20")), type = "l")}
lapply(alledat, verlauf)
但是我遇到了这个错误:
error in strsplit(log, NULL): non-character argument
我该如何避免这个错误?
strsplit
函数。 - David ArenburgDate
列是什么类型的class
? - talatalledat
并验证其内容是否为所需类型(数值、字符等)。然后验证你的subset
调用是否提取了正确的数据集,然后绘制该数据。这将有助于理解你的代码应该是什么样子的,并帮助定位错误。 - Carl Witthoft