首页 > 解决方案 > 通过在 R 中使用通配符来统一数据框的列

问题描述

我想合并具有相似命名模式的 csv 文件的列。有些文件有与该模式匹配的列,但不知道有多少列。

考虑以下示例代码:

df <- unite(df, "united", "name.x", "name.y", "name.xyz", sep="_")

我想使用该select()功能,但不知道如何使用。

例如,我有这个想法

 df <- unite(df, select(df, contains("name")), sep="_")

但不幸的是,它给了我一个错误:

...must evaluate to column positions or names, not a list

标签: rdataframetidyversetidyr

解决方案


和上面一样。但我相信你必须给它一个新的列名:

unite(df, "New_column_name", contains("name"), sep = "_")

推荐阅读