在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)谢谢
如何使用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] …