Расчет абсолютных, относительных и кумулятивных частот в R - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть две переменные, X и Y:

x <- c(1.18,1.42,0.69,0.88,1.69,1.09,1.53,1.02,1.19,1.32)
y <- c(1.72,1.42,1.69,0.79,1.79,0.77,1.44,1.29,1.96,0.99)

Я хотел бы создать таблицу абсолютных, относительных и совокупных частот X и Y в R

 plot(table(x)/length(x), type ="h", ylab = "Relative Frequency", xlim = c(0.6,1.8))
 plot(table(y)/length(y), type ="h", ylab = "Relative Frequency", xlim = c(0.6,1.8))

Я сделал выборку относительной частоты, но получилось так: график относительной частоты . Я думаю, что это неправильно. Как вы думаете? Кроме того, как я могу использовать hist(x)$counts для получения абсолютных и кумулятивных частот?

1 Ответ

0 голосов
/ 11 ноября 2018

Я не уверен, почему вы хотите использовать hist(x). Все можно получить, используя table:

# Absolute frequencies
table(x)
# x
# 0.69 0.88 1.02 1.09 1.18 1.19 1.32 1.42 1.53 1.69 
#    1    1    1    1    1    1    1    1    1    1 

# Relative frequencies
table(x) / length(x)
# x
# 0.69 0.88 1.02 1.09 1.18 1.19 1.32 1.42 1.53 1.69 
#  0.1  0.1  0.1  0.1  0.1  0.1  0.1  0.1  0.1  0.1 

# Cumulative frequencies
cumsum(table(x))
# 0.69 0.88 1.02 1.09 1.18 1.19 1.32 1.42 1.53 1.69 
#    1    2    3    4    5    6    7    8    9   10 

и то же самое для y. Как их собрать,

rbind(Absolute = table(x), 
      Relative = table(x) / length(x), 
      Cumulative = cumsum(table(x)))
#            0.69 0.88 1.02 1.09 1.18 1.19 1.32 1.42 1.53 1.69
# Absolute    1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
# Relative    0.1  0.1  0.1  0.1  0.1  0.1  0.1  0.1  0.1  0.1
# Cumulative  1.0  2.0  3.0  4.0  5.0  6.0  7.0  8.0  9.0 10.0

Результаты верны, хотя и скучны. Если у вас есть больше данных с повторениями, они будут выглядеть лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...