r 创建将行标记为在两个数据集之间匹配的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 创建将行标记为在两个数据集之间匹配的列相关的知识,希望对你有一定的参考价值。

pop <- read.csv(paste("~/R/dumb_shit/import/","pop.csv",sep=""), header = FALSE, sep = ",", quote = "\"",stringsAsFactors = FALSE, encoding="UTF-8")
coverage <- read.csv(paste("~/R/dumb_shit/import/","coverage.csv",sep=""), header = FALSE, sep = ",", quote = "\"",stringsAsFactors = FALSE, encoding="UTF-8")

names(pop) <- c("City","State","Pop")
names(coverage) <- c("City","State")
find_match <- function(x) {
    result <- NA
    if(nrow(coverage[which(coverage$City==x["City"] & coverage$State==x["State"]),])>0) {
        result <- "Match"
    }
    return(result)
}
pop$Match <- apply(pop,1,find_match)
write.csv(pop, file = "~/R/dumb_shit/export/pop.csv",na="")

以上是关于r 创建将行标记为在两个数据集之间匹配的列的主要内容,如果未能解决你的问题,请参考以下文章

根据条件验证R中两个数据框之间的列中的值

如果日期介于第二个数据帧中的两个日期之间,则 r 标记第一个数据帧中的行

我想为在 MS Azure Synapse 中存储为 varchar(max) 的匹配标记提取 XML 值

在 R 中匹配和合并具有不同列名的数据集

r 根据指定的列合并两个数据帧。默认情况下,仅合并匹配的行。

R语言数据表匹配和拼接-merge函数