探寻R语言中可配合管道操作符使用的c()函数替代方案
在R中配合管道符的c()替代方案
你可以通过以下几种方式实现类似需求:
1. 自定义极简函数
直接写一个简单的包装函数,完全匹配你设想的用法:
library(dplyr) # 自定义替代函数 alternative_c <- function(data, ...) { c(...) } # 调用示例 mtcars %>% alternative_c(.$mpg, .$cyl)
2. 使用purrr包的invoke函数
借助purrr包的invoke(),可以直接调用c()并传递管道对象的列:
library(dplyr) library(purrr) mtcars %>% invoke(c, .$mpg, .$cyl)
3. 用dplyr+unlist组合实现
如果不想自定义函数,也可以通过select+across+unlist的组合达到相同效果:
library(dplyr) mtcars %>% select(mpg, cyl) %>% across(everything()) %>% unlist(use.names = FALSE)
需要说明的是,R原生或dplyr包中并没有直接提供你设想的alternative_c函数,但通过上述几种方式都能简洁地实现目标。
内容的提问来源于stack exchange,提问作者Julien
相关产品推荐
相关产品推荐

