R中。$的用途是什么

时间:2018-12-26 09:58:02

标签: r

。$ avg表示什么?

conditional_avg <- galton_heights %>% 
                         filter(round(father) == 72) %>%
                         summarize(avg = mean(son)) %>%
                         .$avg

1 个答案:

答案 0 :(得分:1)

.$用于提取列avg作为vector。这里,.代表来自lhs的{​​{1}}的数据。它可以是%>%vectorlist。在这种情况下,它是一个具有单个列“ avg”的data.frame。我们使用data.frame$将列提取为[[。还有一个方便的功能vector可以做到这一点

pull

作为一个可重现的示例,使用library(tidyverse) galton_heights %>% filter(round(father) == 72) %>% summarize(avg = mean(son)) %>% pull(avg) ,如果我们不提取'avg'列,它将是一个带有单个列的data(mtcars)

data.frame

提取列将返回mtcars %>% summarise(avg = mean(hp)) %>% str # 'data.frame': 1 obs. of 1 variable: #$ avg: num 147

vector