我已经看到了有关错误的几个主题
cannot plot more than 10 series as "multiple"
但没有人真正解释(1)发生了什么,以及(2)如果您有多个图表,如何绕过它。
我有12个不同的文件。 每个文件是1行~240-250个数据点。这是时间序列数据。值范围从文件更改为文件。
我想在一张图上制作一张图表。所以像par(mfrow =(4,3))。
但是,当我使用我的代码时,它会给我上述错误。
for(cand in cands)
{
par(mfrow=c(4,3))
for(type in types)
{
## Construct the file name
curFile = paste(folder, cand, base, type, close, sep="")
## Read in the file
ts = read.delim(curFile, sep="\t", stringsAsFactors=FALSE, header=FALSE, row.names=NULL,fill=TRUE, quote="", comment.char="")
plot.ts(ts)
}
}
答案 0 :(得分:2)
首先,不要打电话给你的时间序列对象" ts"。这就像叫你的狗"狗"。 " TS"在系统中使用,这可能会导致混淆。
看看你的" ts"的结构。从阅读文件。根据您的描述,文件是否包含240多列的单行?如果是这样,那也是一个问题。
read.delim()
期待一个面向列的数据文件,而不是面向行的。如果是这种情况,您需要转置它。类似的东西:
my.ts = t(
read.delim(curFile, sep="\t", stringsAsFactors=FALSE,
header=FALSE, row.names=NULL,
fill=TRUE, quote="", comment.char="")
)
my.ts = ts(my.ts)