r - 合并数据框 - 列前缀

标签 r

合并数据框内置函数包含一个选项,用于更改当您合并的两个数据框具有共享列名称时应用的后缀:

## S3 method for class 'data.frame'
merge(x, y, by = intersect(names(x), names(y)),
      by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all,
      sort = TRUE, suffixes = c(".x",".y"),
      incomparables = NULL, ...) 

是否可以选择应用前缀(例如 = c("x.","y.") )?

最佳答案

由于 merge 没有此选项(截至 2016 年 2 月 22 日),我们可以让 merge 完成其工作,然后通过以下方式清理事后运行:

names(df_new) <- gsub("(.*).([xy])$", "\\2.\\1", names(df_new))

我总是讨厌在脚本中编写这些分散注意力的代码行,但这就是生活。

关于r - 合并数据框 - 列前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824509/

相关文章:

r - 在R中使用$和%%运算符

r - 在 ggplot 图中使用 unicode 字符的舒适方式

R 根据二次场条件获取数据帧上的唯一记录

r - 如何使用 knit 在 RMD 中循环渲染传单 map

r - 使用 R 查找仅一个点(不是整个矩阵)的 k 最近邻

r - 按组消除不存在某些因子值的行

r - R 中特定值的计数器顺序

r - 子集数据框以包含每行的最大值和列名

r - 按变量获取包

r - 以长格式计算月返回