Как усреднить по конкретным столбцам

Как рассчитать среднее время ответа участников на каждый вопрос (строки — это участники, а столбцы — правильные ответы и время ответа). Я могу сделать это для отдельных столбцов, но я не знаю, как перебрать все столбцы и поместить ответы в новую таблицу.

В конце концов, мне нужна таблица, в которой показано среднее время ответа и процент правильных ответов на каждый вопрос.

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

new_Data <- data[ , grepl( "correct|time" , names( data ) ) ]

Пожалуйста, сделать этот вопрос воспроизводимым, включив некоторые или все data в виде обычного текста и пример желаемого результата.

neilfws 11.06.2019 01:23

Взгляните на sapply

G5W 11.06.2019 01:41
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
290
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это то, из чего вы смотрите?

sapply( mtcars[ , grepl( "a|wt" , names( mtcars ) ) ], quantile, .5 )

или как петля

A<- NULL
for( i in grep( "a|wt" , names( mtcars ) , value=T )){

A <- rbind( A , 
data.frame( vars=i , medain=quantile( mtcars[ , i ] , .5 )))
}

A
Ответ принят как подходящий

Если я правильно понимаю ваш вопрос, это решение может удовлетворить ваши потребности. Он выбирает столбцы на основе регулярного выражения и вычисляет среднее значение для всех из них. Если нет, включите пример желаемого результата. Удачи!

library(tidyverse)

mtcars %>%
  select(matches(".*p$|.*t$")) %>% #regex example: ends in "p" or ends in "t"
  summarise_all(mean, na.rm = T)

      disp       hp     drat      wt
1 230.7219 146.6875 3.596563 3.21725

Другие вопросы по теме