我有一个数字向量。我们就这样称呼它吧mydata
:
str(mydata)
# num [1:236] 2 1 1 2 2 1 2 1 2 2 ...
然后我可以使用以下方法计算每个值table
:
table(mydata)
# mydata
# 1 2 9 10
# 20 200 14 2
现在,我想选择计数最高的值(在本例中为“2”)。
我能找到最高的count(例如本例中为 200)通过使用
最大函数:max(table(mydata))
。但如何获得name与表中的最大计数相关,即“2”?
A table
非常类似于列表或数据框,因为它具有可通过向量子集访问的值和名称(属性)。
> mydata <- c(rep(1, 20), rep(2, 200), rep(9, 14), rep(10, 2))
> tab <- table(mydata)
> tab
## mydata
## 1 2 9 10
## 20 200 14 2
> names(tab)
## [1] "1" "2" "9" "10"
> c(val = names(tab)[tab == max(tab)], freq = max(tab))
## val freq
## "2" "200"
以下是等效的
> tab[ names(tab)[tab == max(tab)] ]
## 2
## 200
> tab["2"]
## 2
## 200
有关对象的其他有用信息在其描述中进行了描述attributes
> attributes(tab)
$dim
[1] 4
$dimnames
$dimnames$mydata
[1] "1" "2" "9" "10"
$class
[1] "table"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)