是否有一种简单的方法来确定值在数据帧的向量或列中的出现次数?我本质上是想要直方图的数值,但是我不知道如何访问它。

# sample vector
a <- c(1,2,1,1,1,3,1,2,3,3)

#hist
hist(a)

谢谢你。

更新:

根据Dirk的建议,我正在使用hist。当我知道我所有的值都是整数时,是否有比将范围指定为1.9、2.9等更好的方法呢?
 hist(a, breaks=c(1,1.9,2.9,3.9,4.9,5.9,6.9,7.9,8.9,9.9), plot=FALSE)$counts

最佳答案

试试这个:

R> a <- c(1,2,1,1,1,3,1,2,3,3)
R> b <- hist(a, plot=FALSE)
R> str(b)
List of 7
 $ breaks     : num [1:5] 1 1.5 2 2.5 3
 $ counts     : int [1:4] 5 2 0 3
 $ intensities: num [1:4] 1 0.4 0 0.6
 $ density    : num [1:4] 1 0.4 0 0.6
 $ mids       : num [1:4] 1.25 1.75 2.25 2.75
 $ xname      : chr "a"
 $ equidist   : logi TRUE
 - attr(*, "class")= chr "histogram"
R>

R是面向对象的,大多数方法都可以为您提供有意义的结果。使用它们。

关于r - 如何计算某个值在数据框的列中出现的次数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3181993/

10-12 17:14