【发布时间】:2019-06-07 01:30:59
【问题描述】:
我有一个数据集,其中第一列是“年份”,接下来的 50 列是美国每个州的数据。我想在一个 pdf 中生成多个图,将每个“状态”列与“年份”列(即 [,1] 和 [,2]、[,1] 和 [,3]、... [,1]和 [,50]。
我认为循环遍历第 2-50 列会是一个很好的解决方案,但我无法让它在 plot 函数中工作。我是循环的新手,所以我不确定如何继续。以下是我的数据集中的一个示例以及我遇到问题的部分代码
testUS:
Year ME NH VT MA RI CT NY
1953 4017 1579 5057 12215 1582 9252 23507
1954 5265 1351 1733 18561 633 8402 21002
1955 740 788 2214 9719 787 3958 22317
1956 985 184 1537 6458 957 5575 26639
pdf("testUSgraph.pdf")
for (i in 2:50) {
plot(testUS[,1], testUS[,i])
}
dev.off
我收到的错误消息:
function (which = dev.cur())
{
if (which == 1)
stop("cannot shut down device 1 (the null device)")
.External(C_devoff, as.integer(which))
dev.cur()
}
<bytecode: 0x1075edc30>
<environment: namespace:grDevices>
此外,每当我将 testUS[,i] 分配给变量时,该变量只会调用一种状态的数据(即仅显示第 50 列的数据)。
【问题讨论】:
标签: r