gpt4 book ai didi

r - 计算每一列的唯一值

转载 作者:行者123 更新时间:2023-12-03 14:31:19 24 4
gpt4 key购买 nike

我想返回数据框中每一列的唯一(不同)值的计数。例如,如果我有一张 table :

 Testdata <- data.frame(var_1 = c("a","a","a"), var_2 = c("b","b","b"), var_3 = c("c","d","e"))

var_1 | var_2 | var_3
a | b | c
a | b | d
a | b | e
我希望输出是:
 Variable | Unique_Values
var_1 | 1
var_2 | 1
var_3 | 3
我曾尝试使用独特的功能玩循环,例如
 for(i in names(Testdata)){
# Code using unique function
}
但是我怀疑有一种更简单的方法。

最佳答案

您可以使用 apply :

apply(Testdata, 2, function(x) length(unique(x)))
# var_1 var_2 var_3
# 1 1 3

关于r - 计算每一列的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22196078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com