当前位置:  开发笔记 > 编程语言 > 正文

R4DS错误比较(1)仅适用于原子和列表类型

如何解决《R4DS错误比较(1)仅适用于原子和列表类型》经验,为你挑选了2个好方法。

在R4DS第3.6节中,作者提出以下代码:

ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
  geom_point(mapping = aes(color = class)) + 
  geom_smooth(data = filter(mpg, class == "subcompact"), se = FALSE)

这会导致以下错误

Error in class == "subcompact" : 
  comparison (1) is possible only for atomic and list types

我认为它在作者写作时起作用,因为他们有一个很好的情节来说明结果.

发生了什么,我该如何解决?(OS X上的R 3.3.2)谢谢



1> coletl..:

filter()功能来自dplyr包.在运行这些行之前,请确保已加载它.否则,您正在与class()内置函数进行比较,而不是mpg$class.



2> mzakaria..:

您可能有另一个包含函数(过滤器)的包并屏蔽了dplyr过滤器

快速而肮脏的修复:

dplyr::filter()

代替

filter()

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有