我希望根据var_1的值,了解每列唯一值的总数。
例如:
Test <- data.frame(var_1 = c("a","a","a", "b", "b", "c", "c", "c", "c", "c"), var_2 = c("bl","bf","bl", "bl","bf","bl","bl","bf","bc", "bg" ), var_3 = c("cf","cf","eg", "cf","cf","eg","cf","dr","eg","fg"))
我将根据 var_1 中的值翻译以下内容:
我正在寻找的结果应该基于 var_1 中的值,并且应为:
var_1 var_2 var_3
a 2 2
b 2 1
c 3 4
然而,经过尝试各种方法(包括apply和table)- aggregate是我所寻找的最接近的东西,但是这个脚本的结果是每个var_1值的条目总数的摘要,但总数不是唯一的。
agbyv1= aggregate(. ~ var_1, Test, length)
var_1 var_2 var_3
a 3 3
b 2 2
c 5 5
我试过了
unqbyv1= aggregate(. ~ var_1, Test, length(unique(x)))
但是那并没有起作用。
非常感谢任何帮助。