Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是'$';运算符在这个R代码段中做什么?_R_Dplyr - Fatal编程技术网

什么是'$';运算符在这个R代码段中做什么?

什么是'$';运算符在这个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”)%%>%#绑定数据帧

考虑以下R dplyr代码:

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