【发布时间】:2019-05-10 23:55:57
【问题描述】:
我正在编写我的第一个 R 包,目前正在开发一个函数,以使用一些特定的图形参数制作绘图。我希望用户定义的图形参数在绘图后得到恢复,但总是得到相同的警告消息:
opar <- par()
par(oma = c(5, 4, 0, 0) + 0.1, mar = c(0, 0, 1, 1) + 0.1)
par(opar)
警告信息:
1:在 par(opar) 中:不能设置图形参数“cin”
2:在par(opar)中:不能设置图形参数“cra”
3:在 par(opar) 中:不能设置图形参数“csi”
4:在par(opar)中:不能设置图形参数“cxy”
5: 在 par(opar) : 不能设置图形参数“din”
6: in par(opar) : 不能设置图形参数“page”
有没有更好的方法呢?我知道suppressWarnings() 函数,但是 1. 我不希望消息被隐藏 2. 如果函数被调用两次,则会出现警告消息:
> There were 12 warnings (use warnings() to see them)
【问题讨论】:
-
使用
opar <- par(oma = ..., mar = ...),返回值是just你设置的旧值。par()本身包含所有内容,这有点过分了。