【发布时间】:2019-11-08 14:22:42
【问题描述】:
我在 R 中合并了数据集,每个数据集可能对相同的数据使用不同的列名。我需要使用正则表达式来识别我需要组合的列的名称,然后通过合并运行该列名列表。
我知道正确的正则表达式来标识我的列,并且我知道如何手动将列名写入合并函数以合并这些列,但我不知道如何自动合并使用正则表达式标识的列。
sample = data.frame("PIDno" = c('a', NA, NA), "PINID" = c(NA, 'b', NA), "ParcelId" = c(NA, NA, 'c'))
PID_search = paste("sample$",grep("*PID*|*PIN*|*PARCEL*",colnames(sample),ignore.case = TRUE, value = TRUE),sep = "")
sample$PID_combine = coalesce(sample$'PIDno',
sample$'PINID',
sample$'ParcelId')
【问题讨论】: