r - 多列的频率和百分比计数

标签 r function dataframe

我的数据如下:

print(dat)
i1  i2  i3  i4
 0   1   1   0
NA   1   1   1
 0   0   0   1
 1   1   1   1

我的目标是通过函数和 sapply 的某种组合理想地获取三项信息:1 的数量、0 的数量以及 1 的非 NA 的百分比。例如,这里的理想结果是这样的:

function(dat)
0  1   percentage
5  10      66.7

谢谢!

最佳答案

这里有一个选项:

c(sum(mat==0,na.rm=TRUE),
  sum(mat==1,na.rm=TRUE),
  round(sum(mat==1,na.rm=TRUE)/sum(!is.na(mat))*100,1))

## 5.0 10.0 66.7

关于r - 多列的频率和百分比计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644074/

相关文章:

r - 颜色数 = 类别数的 plotly 条形图

r - R 中的 diff() 函数有什么作用?

javascript - 我的密码生成功能效率低下吗?

c++ - 是否有术语表(甚至更好的插件)来显示函数定义而不必在文件之间跳转?

python - 将键值字典对应用于数据框中的多列

r - 如何在ggplot的条形图中更改x轴文本的位置?

r - R 中宽限月的 Emi 计算

c - rand() 数字沉迷于 C 函数

python - Pandas :按索引值分组,然后计算分位数?

r - 编辑 R 列中的每一行