r - 是否可以将一串列名传递给 tidy-select?
问题描述
我想创建一个将调用 tidy-select 的函数(作为 pivot_longer 的一部分),并且我希望能够将一串列名传递给函数,这样它就不会被硬编码。
例如
column<- c("c1","c2")
df %>%
pivot_longer(cols = column,...)
据我所知,你不能这样做,因为 tidy-select 只会直接取名字
例如
pivot_longer(df, cols = c(c1,c2),...)
关于我想做什么的任何提示?
解决方案
您可以使用all_of
:
pivot_longer(df, cols = all_of(column),...)
从tidyr
手册:
如果您有列名的字符向量,请使用all_of()或 any_of(),具体取决于您是否希望未知变量名导致错误,例如unnest(df, all_of(vars)) , unnest(df, - any_of(vars))。
推荐阅读
- c - 有没有办法根据用户输入创建循环?
- java - 如何在 FROM 子句中多次执行数据库函数
- java - java.lang.module.FindException:找不到模块 java.xml.bind
- c++ - 如何循环我的程序以不断询问字母,直到用户输入 Q 结束程序
- javascript - 是否有替代方法可以指定网站中使用的所有资产(如图像等)的确切位置?
- swift - 表格视图单元格的领域总和
- angular - 解密传入响应角度 9
- amazon-web-services - 基于快照的 S3 存储桶备份解决方案
- java - 奇怪的问题。是否有 Java 命令可以从您自己的 Javadoc 中读取信息?
- angular - isAuthenticated 值未更新且路由未发生