% # Bind the data frames filte-6ren">
gpt4 book ai didi

r - '$' 运算符在此 R 代码片段中做了什么?

转载 作者:行者123 更新时间:2023-12-04 10:57:35 25 4
gpt4 key购买 nike

考虑以下 R dplyr 代码:

lahmanNames %>% 
bind_rows(.id = "dataframe") %>% # Bind the data frames
filter(var == "playerID") %>% # Filter the results
`$`(dataframe) # <---- WHAT DOES $ MEAN?

在这种情况下 $ 运算符指的是什么?

最佳答案

这就像做 mtcars$dataframe 一样。有很多方法可以做到这一点。在 dplyr 0.7.0 中,函数 pull已添加,它以与管道 (%>%) 配合使用的方式执行此操作。


library(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 %>% pull(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

关于r - '$' 运算符在此 R 代码片段中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46081222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com