Я посмотрел на dplyr, tidyr и даже на базу R, но я не могу понять, как разместить мои данные на основе значения строки.
Я пытался использовать dplyr filter()
и select()
функций, но поскольку gender
, language
и age
находятся в столбце id
, я не могу фильтровать, просто набрав data %>% filter(gender == 1)
.
У меня есть список из 50 оценщиков. Для примера здесь я покажу 5. У меня есть 183 строки, которые включают ответы оценщиков на каждый вопрос, а в трех последних строках есть демографические данные, такие как возраст, пол и то, является ли кто-то носителем или не носителем языка. Я проиллюстрирую здесь 6 строк в качестве примера.
То, что я пытаюсь сделать, - это найти способ подгруппировать мои данные в соответствии со значениями в возрасте, поле и языковых значениях. Допустим, я хочу выбрать все оценки для пола 1, или для языка 1, или для пола 1 И языка 1.
Спасибо.
Код:
data <- data.frame("id" = c(901,902,903,"age",
"gender",
"language"),
"rater1" = c(7, 9, 9, 21, 1, 1),
"rater2" = c(9, 9, 9, 39, 2, 2),
"rater3" = c(9, 9, 9, 38, 2, 1),
"rater4" = c(9, 9, 9, 33, 2, 1),
"rater5" = c(2, 9, 9, 21, 2, 1))