在默认+主题:二进制运算符的非数值参数中,我得到了错误。我使用R和教R已经很长时间了,但是我找不到这个问题。我列举了一个可重复的例子,但失败的例子如下:
library(tibble)
library(ggplot2)
brains <- as_tibble(brains)
brains <- brains[1:10, ]
brains
ggplot(brains, aes(x = BodyWt, y = BrainWt)) +
geom_point()该错误发生在执行ggplot()语句时。
我的硬件是一台惠普笔记本电脑15-ef0xxx。我正在运行Windows 10家庭版2004。我正在运行RStudio社区版“水百合”和R版Rx64** 4.0.2。
我知道这是个简单的错误,这让我发疯了。
发布于 2020-08-19 01:15:12
所以我终于解决了这个问题。在github问题上,我打开了Hiroaki评论说:“一种可能性是,您可能在.Rprofile中设置无效的默认主题,但我不确定.”(见下面发布的链接)。
我不确定你的R文件是否是一个项目的一部分,但我的是。因此,我返回并删除了R文件中的theme_set()行,重新检查了我的所有项目选项,并选择了选项“在会话开始/恢复时禁用.Rprofile执行”和“退出子进程”。然后我重新开始了R会话,现在一切正常。包括在默认的R编辑器控制台上。我不知道是否所有这些步骤是必要的,但这似乎对我有好处!希望能帮上忙。
,我认为这是一个RStudio问题,但似乎这可能是一个ggplot2 >问题。我已经使用两个不同的数据集验证了,当我尝试在ggplot2中使用RStudio或使用默认的R>控制台时,会出现相同的>错误。我在代码中得到了完全相同的错误,但是现在突然不行了。我已经用>reprex打开了一个关于Github (ggplot2)的问题。在那里可能值得检查:>https://github.com/tidyverse/ggplot2/issues/4177
我知道这本身并不是一个答案,但我没有足够的声誉和点数来在前面的答案中添加评论,但我认为链接到> Github上的问题可能会有帮助。
发布于 2020-08-18 03:08:31
我认为你在某个地方引用了数字,你试图对字符值执行数学运算。考虑一下
x <- c("5","6")
y <- x/1
> y <- x/1
Error in x/1 : non-numeric argument to binary operator现在,尝试将x转换为数字,并执行相同的操作。
y <- as.numeric(x)/1
> y
[1] 5 6因此,您需要在变量上使用as.numeric。
以下应重新讨论此问题
ggplot(brains, aes(x = as.numeric(BodyWt), y = as.numeric(BrainWt))) https://stackoverflow.com/questions/63460267
复制相似问题