Как я могу считать количество раз, значение происходит в столбце кадра данных?

Существует ли простой способ определить количество раз, значение находится в векторе или столбце кадра данных? Я по существу хочу численные значения гистограммы, но я не знаю, как получить доступ к ней.

# 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
5
задан djq 5 July 2010 в 21:26
поделиться

3 ответа

Попробуйте это:

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 является объектно-ориентированным, и большинство методов возвращают вам значимые результаты. Используйте их.

9
ответ дан 18 December 2019 в 05:30
поделиться

Используйте функцию table.

19
ответ дан 18 December 2019 в 05:30
поделиться

Если вы хотите использовать hist, вам не нужно указывать разрывы, как вы это сделали, просто используйте функцию seq

br <- seq(0.9, 9.9, 1)
num <- hist(a, br, plot=F)$counts

Также, если вы ищете конкретное значение, вы можете использовать which.

Например:

num <- length(which(a == 1))
4
ответ дан 18 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: