。$ avg表示什么?
conditional_avg <- galton_heights %>%
filter(round(father) == 72) %>%
summarize(avg = mean(son)) %>%
.$avg
答案 0 :(得分:1)
.$
用于提取列avg
作为vector
。这里,.
代表来自lhs
的{{1}}的数据。它可以是%>%
或vector
或list
。在这种情况下,它是一个具有单个列“ 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