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

What R package can I use for counting the occurrence of unique strings in an array

我需要计算一系列单词中唯一单词的出现次数,并在系列中出现新单词时赋值 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 returns TRUE 对于每个重复的元素,通过取反(!)TRUE returns 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")