什么是'$';运算符在这个R代码段中做什么?
考虑以下R dplyr代码:什么是'$';运算符在这个R代码段中做什么?,r,dplyr,R,Dplyr,考虑以下R dplyr代码: lahmanNames %>% bind_rows(.id = "dataframe") %>% # Bind the data frames filter(var == "playerID") %>% # Filter the results `$`(dataframe) # <---- WHAT DOES $ MEAN? lahmanames%>% 绑定行(.id=“dataframe”)%%>%#绑定数据帧
lahmanNames %>%
bind_rows(.id = "dataframe") %>% # Bind the data frames
filter(var == "playerID") %>% # Filter the results
`$`(dataframe) # <---- WHAT DOES $ MEAN?
lahmanames%>%
绑定行(.id=“dataframe”)%%>%#绑定数据帧
筛选(var==“playerID”)%>%#筛选结果
`$`(数据帧)#
是一种不同的写作方式
x[[y, exact = FALSE]]
也就是说,如果y=“foo”
,那么
`$`(x, y)
与相同
x$foo
这就像做mtcars$dataframe
。有很多方法可以做到这一点。在dplyr
0.7.0中添加了该功能,该功能以一种与管道一起工作的方式来实现这一点(%>%
)
库(dplyr)
mtcars%>%`$`(mpg)
#> [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2
#> [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4
#> [29] 15.8 19.7 15.0 21.4
mtcars$mpg
#> [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2
#> [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4
#> [29] 15.8 19.7 15.0 21.4
mtcars[[“mpg”]]
#> [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2
#> [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4
#> [29] 15.8 19.7 15.0 21.4
mtcars%>%牵引力(mpg)
#> [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2
#> [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4
#> [29] 15.8 19.7 15.0 21.4
这表示您正在拉出
数据框列。使用%%>%pull(dataframe)
获得该列,而不是该符号。所有答案和注释都很有用,谢谢。不幸的是,我只能选择一个正确答案。
x$foo