我可以使用什么 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")
我需要计算一系列单词中唯一单词的出现次数,并在系列中出现新单词时赋值 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")