Существует ли простой способ определить количество раз, значение находится в векторе или столбце кадра данных? Я по существу хочу численные значения гистограммы, но я не знаю, как получить доступ к ней.
# sample vector
a <- c(1,2,1,1,1,3,1,2,3,3)
#hist
hist(a)
Спасибо.
ОБНОВЛЕНИЕ:
На предложении Кортика я использую тсс. Существует ли лучший путь, чем, чем определение диапазона как 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 является объектно-ориентированным, и большинство методов возвращают вам значимые результаты. Используйте их.
Если вы хотите использовать hist
, вам не нужно указывать разрывы, как вы это сделали, просто используйте функцию seq
br <- seq(0.9, 9.9, 1)
num <- hist(a, br, plot=F)$counts
Также, если вы ищете конкретное значение, вы можете использовать which
.
Например:
num <- length(which(a == 1))