gpt4 book ai didi

r - 为什么要使用 `all_of` 来选择列?

转载 作者:行者123 更新时间:2023-12-04 11:50:32 24 4
gpt4 key购买 nike

我目前正在使用 R 并且遇到了函数 all_of在 tidyverse 中。这个函数存在的意义是什么?似乎我只能使用 x在每个点 all_of(x)可以用..

示例:

图书馆(tidyverse)

tb <- tibble(a=1:3, b=1:3, c=1:3)
x <- c("a", "b")

tb %>% select(all_of(x))
tb %>% select(x)

tb %>$ select(-all_of(x))
tb %>% select(-x)

两行带有 all_of产生与没有额外函数的返回值相同的返回值。我为什么要费心使用它们?

最佳答案

这是一个非常好的问题!

就是在选择列的时候说清楚你真正想要的是什么。想象一下这个简单的情况:

library(tidyverse)

tb <- tibble(x = 1:3, y = 1:3, z = 1:3)
x <- c("x", "y")

tb %>% select(x)

你看到了吗?不清楚要不要 x作为外部向量,因此选择两列( xy ),或者如果您只想选择一列 x .

这就是为什么你应该使用 all_of() ,这表示您要从外部向量中选择列名称。

更多信息可以在 tidyselect docs 中找到.

关于r - 为什么要使用 `all_of` 来选择列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62397267/

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