小编Bil*_*nor的帖子

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

在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)
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误

Error in class == "subcompact" : 
  comparison (1) is possible only for atomic and list types
Run Code Online (Sandbox Code Playgroud)

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

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

r filter ggplot2

13
推荐指数
2
解决办法
3万
查看次数

如何在 dplyr 过滤器函数中使用列号

如何使用dplyr::filter()带有列号而不是列名称的函数?

例如,我想选择外部选择的列并返回全为零的行。例如,对于这样的数据框

> test
# A tibble: 10 x 4
    C001  C007  C008  C020
   <dbl> <dbl> <dbl> <dbl>
 1    -1    -1     0     0
 2     0     0     0     0
 3     1     1     0     0
 4    -1    -1     0     0
 5     0     0     0    -1
 6     0     0     0     1
 7     0     1     1     0
 8     0     0    -1    -1
 9     1     1     0     0
10     0     0     0     0
Run Code Online (Sandbox Code Playgroud)

和一个向量我如何选择whereS = c(1,3,4)中的所有行?我可以使用 an 来完成此操作,但我想将其用作管道的一部分。testall(x==0)test[apply(test[,S] …

syntax r filter dplyr tidyverse

5
推荐指数
1
解决办法
2751
查看次数

标签 统计

filter ×2

r ×2

dplyr ×1

ggplot2 ×1

syntax ×1

tidyverse ×1