Рассчитать предельные вероятности из кадра данных в R

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

set.seed(1234)
respondent <- 1:1000
red <- sample(0:1, 1000, replace=T)
blue <- sample(0:1, 1000, replace=T)
green <- sample(0:1, 1000, replace=T)
black <- sample(0:1, 1000, replace=T)
grey <- sample(0:1, 1000, replace=T)

my.new.df <- data.frame(respondent, red ,blue,green,black,grey)
lapply(my.new.df[,2:6],sum)
$red
[1] 518

$blue
[1] 485

$green
[1] 515

$black
[1] 481

$grey
[1] 508

1 ответ

Ты можешь использовать:

colMeans(my.new.df[,2:6])

Или, как сказал @moto, и вы пытались (но более просто):

lapply(my.new.df[,2:6], function(x) mean(x))
Другие вопросы по тегам