R 时间序列-plot.ts()和多个图

R 时间序列-plot.ts()和多个图,r,plot,graph,R,Plot,Graph,我已经看到了关于我的错误的几个线程 cannot plot more than 10 series as "multiple" 但没有人真正解释(1)发生了什么,以及(2)如果有多个图表,如何绕过它 我有12个不同的文件。 每个文件是一行约240-250个数据点。这是时间序列数据。值的范围因文件而异 我想做一个图表,把它们都放在一个绘图上。比如par(mfrow=(4,3)) 然而,当我使用我的代码时,它给出了上面的错误 for(cand in cands) { par(mfrow=c

我已经看到了关于我的错误的几个线程

cannot plot more than 10 series as "multiple"
但没有人真正解释(1)发生了什么,以及(2)如果有多个图表,如何绕过它

我有12个不同的文件。 每个文件是一行约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)
    }
}

首先,不要将时间序列对象称为“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)

首先,不要将时间序列对象称为“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)

啊!那真是一个愚蠢的时刻。我也同意ts!那只是我尝试快速运行代码并将实际名称缩短为可读名称的一刻,而不必太担心上下文。谢谢你的帮助!很高兴它有帮助!我们每个人都有这样的“doh”时刻啊!那真是一个愚蠢的时刻。我也同意ts!那只是我尝试快速运行代码并将实际名称缩短为可读名称的一刻,而不必太担心上下文。谢谢你的帮助!很高兴它有帮助!我们每个人都有这样的“doh”时刻