r - 有没有办法从表函数中获得不同的计数
问题描述
下面是数据框df。
ds
a b
1 a f
2 a d
3 b g
4 b g
当我尝试时table(ds$b,ds$a)
,我得到
a b
d 1 0
f 1 0
g 0 2
但我只需要像下面这样不同
a b
d 1 0
f 1 0
g 0 1
有没有办法通过表函数得到它
解决方案
您可以使用pmin
设置 0 到 1 之间的范围。
pmin(table(ds$b,ds$a), 1)
# a b
# d 1 0
# f 1 0
# g 0 1
或unique
之前使用table
:
table(unique(ds)[2:1])
#b a b
# d 1 0
# f 1 0
# g 0 1
数据:
ds <- data.frame(a=c("a","a","b","b"), b=c("f","d","g","g"))
推荐阅读
- html - 如何从我的网站中删除空格?
- zend-framework - ZF3:EventManager 中的 SharedEventManager 注入
- excel - 状态栏指标的 VBA 对象
- javascript - 拖动多边形时如何更新谷歌地图的纬度和经度
- java - 为什么我不能将 Tomcat 9 添加到 Netbeans 8
- math - 根据来自相机的命中矢量找到圆柱体法线
- angular - Angular 6 仅服务库
- python - Python - 使用 RegEx 操作字符串
- asp.net - Web 控制器中的 .NET Core Singleton 服务实例
- r - 在 R 中查找两个数据帧之间的差异