Я отслеживаю цитаты, в некоторых из которых отсутствует уникальный идентификатор (PMID).Я хотел бы заменить NA в PMID на уникальный proqunit из пакета {ids}, используя dplyr :: replace_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"))
Приведенный ниже код заменяет NA в PMID с тем же proquint, а не с намеченнымуникальное значение для каждого отсутствующего PMID.
library(dplyr)
library(tidyr)
library(ids)
refs_with_uniqueID <- refs %>%
mutate(PMID = replace_na(PMID, ids::proquint(n = 1)))