我可以使用哪个 R 包来计算数组中唯一字符串的出现次数



我需要计算一系列单词中唯一单词的出现次数,并在系列中出现新单词时分配值 1。我想知道 R 包或函数可以做到这一点。

test <- c(cat, dog, table, cat, chair, car, bus, 
chair, school, car, chair, table)
#expected result (1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0)

谢谢 查米尔

我们可以得到一个带有duplicated的逻辑向量,并使用as.integer将其强制为二进制。duplicated为每个重复元素返回 TRUE,通过否定 (!( TRUE 返回 FALSE 和 FALSE 作为 TRUE,转换为 1 (TRUE( 或 0 (FALSE( 并带有as.integer

as.integer(!duplicated(test))
#[1] 1 1 1 0 1 1 1 0 1 0 0 0

数据

test <- c("cat", "dog", "table", "cat", "chair", "car", "bus",
"chair", "school", "car", "chair", "table")

最新更新