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”时刻