r - 按列计算唯一值

我找了这个答案很长一段时间,但没有找到任何东西,所以这里是...给定以下数据框,我如何按列计算不同值的数量?

> df <- data.frame(x = c(1,2,3), y = c(NA, NA, NA), z = c(NA, NA, 1))
> df
  x  y  z
1 1 NA NA
2 2 NA NA
3 3 NA  1

最佳答案

使用 lengths + unique 的简单基础 R 选项

> lengths(sapply(df,unique))
x y z
3 1 2

https://stackoverflow.com/questions/64177513/

相关文章:

python-3.x - Pygame - 不存在 "Setup"文件,正在运行 "buildcon

swift - 在 RealityKit 中启用手势

python - 如何使用 numba 在 GPU 上推广快速矩阵乘法

python - 为什么 python 的 "gc.collect()"没有按预期工作?

java - 检查一个数组列表是否包含两个字符串

c# - 无法将 TextMeshPro 文本获取到 Unity 中的变量槽

reactjs - 不能在 JSX 属性中使用 bool 值

haskell - 在 Haskell 的 do 上下文中应用构造函数

python - 重复值 n 次,n 在一个数组中

javascript - 使用 useEffect 加载脚本