Вычислить IQR для каждого столбца в data.frame

Я совершенно новичок в R, потому что мой вопрос может быть довольно простым, но, просматривая форум, я не нашел ответа. У меня есть data.frame из 24 переменных, и после вычисления среднего значения для каждого столбца я бы хотел рассчитать IQR(0,25 и 0,75) для каждого столбца.

Насколько я понял, я должен преобразовать df в матрицу для IQR, которую я сделал, и попробовал несколько вариантов с do.call или apply, но на самом деле это не удается.

Любая помощь приветствуется!

2 ответа

Попробуйте адаптировать этот код:

df<-data.frame(a=runif(100,10,20),
               b=runif(100,23,23))
lapply(df,quantile,probs=c(0.25,0.75))
$a
     25%      75% 
12.31132 17.72699 

$b
25% 75% 
 23  23 

Сводка дает вам среднее, квартили, экстремальные значения для каждого столбца

df<-data.frame(a=runif(100,10,20),
               b=runif(100,23,23))
summary(df)
Другие вопросы по тегам