【发布时间】:2019-10-01 03:12:38
【问题描述】:
我正在阅读一本 R 书籍,其中一些示例实际上并没有在 R Studio 中为我绘制任何内容(我正在运行 R 的 3.6.1)。这是我正在运行的代码:
dose <- c(20, 30, 40, 45, 60)
drugA <- c(16, 20, 27, 40, 60)
drugB <- c(15, 18, 25, 31, 40)
opar <- par(no.readonly = TRUE)
par(pin=c(2, 3))
par(lwd=2, cex=1.5)
par(cex.axis=.75, font.axis=3)
plot(dose, drugA, type="b", pch=19, lty=2, col="red")
plot(dose, drugB, type="b", pch=23, lty=6, col="blue", bg="green")
par(opar)
但我看不到任何错误,“绘图”窗格中没有显示任何内容,并且故障排除一直在黑暗中进行......我通过反复试验发现此代码实际上生成了一个图表:
dose <- c(20, 30, 40, 45, 60)
drugA <- c(16, 20, 27, 40, 60)
drugB <- c(15, 18, 25, 31, 40)
plot(dose, drugA, type="b", pch=19, lty=2, col="red")
plot(dose, drugB, type="b", pch=23, lty=6, col="blue", bg="green")
所以删除所有与par() 相关的行会实际显示一个情节......我的假设是我正在关注的书是针对不同版本的 R,但我是如此的菜鸟,所以我不这样做'不知道。
任何想法我做错了什么?
【问题讨论】:
-
在 RGui 控制台中尝试一下,看看是否有什么不同。这至少可以确定问题出在哪里,无论是 R 还是 RStudio 中的绘图窗格。
par和基本的plot是长期存在的功能,所以我认为它们不应该有太大变化。 -
那是我的问题!当我在控制台中逐行执行时,它起作用了。为什么在一个文件中运行多行不起作用?
-
尝试
ctrl + shift + enter运行所有行,即“源”您的脚本(或使用“源”按钮)。请注意,这会因错误而停止。