You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

探寻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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 04:30:30