2016-06-30 4 views
0

Привет, у меня есть данные из 3-х кадров данных, которые я объединил. Я хочу отображать первые 3 вопроса в каждом столбце для каждого кандидата из столбца состояния, ниже, я объединил данные & подмножество данных Нужные столбцыИзвлеките строки из столбца

QDiff<-Reduce(function(x, y) merge(x, y, all=TRUE), list(A, B,C)) 

    Qdiff1<-subset(QDiff, select = c(candidate_id,status,question_id,section_id, diff_bucket)) 
+0

Вы можете показать ожидаемый выход – akrun

+0

Вы можете обновить с ожидаемым выходом в вашем посте так, что она становится все более ясной. – akrun

+0

Если вы также группируете 'кандидат_ид', есть только 1 id, у которых есть 2 строки, все остальные имеют только 1 наблюдение. – akrun

ответ

0

Как это числовые значения от 1: 3, мы можем использовать это в качестве индекса, чтобы заменить его с вектором character с в том же порядке.

Qdiff1$diff_bucket <- c('difficult', 'moderate', 'easy')[Qdiff1$diff_bucket] 

Если нам нужен первый 3 вопроса для каждой секции для каждого кандидата

library(dplyr) 
Qdiff1 %>% 
     group_by(candidate_id, section_id) %>% 
     slice(1:3) 
Смежные вопросы