小编gan*_*n3b的帖子

基于 R 中的模式合并列

我在 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')

Run Code Online (Sandbox Code Playgroud)

regex r coalesce dplyr

2
推荐指数
1
解决办法
1186
查看次数

标签 统计

coalesce ×1

dplyr ×1

r ×1

regex ×1