gpt4 book ai didi

r - 关于purrr语法的清晰性

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

使用purrr时,我经常发现自己在变量名称中做出了错误的选择。

例如,在purrr的github页面上获取代码。

library(purrr)

mtcars %>%
split(.$cyl)

split(.$cyl)中,我经常犯使用 split(cyl)的错误。这似乎是最明显的选择,因为它与其他 tidyverse命令(例如 select(cyl))一致。

我的问题是,为什么在变量名前面加了 .$

最佳答案

.表示数据对象,并通过使用$提取列。它也可以接受

mtcars %>%
split(.[['cyl']]

mutate/summarise/group_by/select/arrange等中,我们可以简单地传递列名,但是它有所不同,因为 splitbase R函数,除非提取列,否则它无法找到列'cyl'所在的数据集的环境。

我们可以在 tidyverse中做的一个选择是 nest除了'cyl'以外的所有其他变量,即
mtcars %>%
nest(-cyl)

现在,我们有一个名为“data”的 list列,其中包含所有其他列,作为“data.frame`s的 list

对于新版本的 dplyr(已测试 0.8.1),@ Moody_Mudskipper注释了 group_split
mtcars %>%
group_split(cyl)

关于r - 关于purrr语法的清晰性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49131438/

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