【发布时间】:2018-11-02 10:17:10
【问题描述】:
我正在跟踪引用,其中一些缺少唯一标识符 (PMID)。我想使用 dplyr::replace_na 用 package{ids} 中的唯一 proquunit 替换 PMID 中的 NA。
refs <- structure(list(Author = c("Aubrey", "Azrin", "Azrin", "Azrin",
"Azrin", "Szapocznik"), Year = c(1998L, 1994L, 1996L, 1994L,
2001L, 2003L), PMID = c(NA, NA, 8561763L, 7993330L, NA, 23731415L
)), row.names = c(NA, -6L), class = c("tbl_df", "tbl", "data.frame"))
下面的代码将 PMID 中的 NA 替换为相同的 proquint,而不是每个缺失的 PMID 的预期唯一值。
library(dplyr)
library(tidyr)
library(ids)
refs_with_uniqueID <- refs %>%
mutate(PMID = replace_na(PMID, ids::proquint(n = 1)))
【问题讨论】:
标签: r dplyr tidyr uniqueidentifier