我需要计算一系列单词中唯一单词的出现次数,并在系列中出现新单词时分配值 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")