Вычислить 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)