合并数据框内置函数包含一个选项,用于更改当您合并的两个数据框具有共享列名称时应用的后缀:
## 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/