【发布时间】:2017-03-13 19:43:35
【问题描述】:
我最近打开了一些我一个月前写的代码,当我尝试将 xyplot 分配给变量时,它不起作用。但是如果我不将它分配给变量,我仍然可以看到它。
例子:
xyplot() #returns beautiful plot
p1<-xyplot() #returns nothing
p2<-xyplot() #returns nothing
p1+p2 #returns "Error in p1 + p2 : non-numeric argument to binary operator"
我正在使用 R Studio,我尝试对其进行更新以解决问题,但如果我也只是在 R 中运行它,我也会遇到同样的问题。
我的设置或我分配/命名对象的方式有问题吗?我花了一周时间编写代码来制作这些非常漂亮的图,但现在它不起作用,我不知道为什么。我尝试更改对象名称,使它们没有数字,并且我已经用谷歌搜索了这个。非常感谢任何帮助。
【问题讨论】:
-
是
xyplot您定义的函数还是基础 R 的一部分? -
xyplot 包含在 lattice 包中。我应该这么说的。对不起。
-
只需输入
p1即可“绘制”情节。或者使用(p1<-xyplot())(注意额外的括号)。当您执行分配 (<-) 时,R 通常不会打印结果。你想用p1+p2做什么?您不能完全“添加”地块。 -
当然我的代码有 x 和 y 变量,以及 () 中定义的数据源。
-
这似乎不太可能。 lattice 在上个月没有太大变化。也许您加载了一个不同的包,它提供了一些其他功能。在这一点上很难说没有时间机器。但是您现在看到的行为是您在“vanilla” R 中应该一直看到的。