Я бы хотел посчитать, сколько раз мои ученики могли указать 5 конкретных слов И подмножество / фильтр для ответов учеников, в которых слова были в правильном порядке.Правильный порядок = зеленый, желтый, оранжевый, красный, черный.Все данные приведены в нижнем регистре и не имеют пунктуации:
# Student responses
Id Data$Colors
1 green yellow orange red black
2 yellow green orange red black
3 red violet pink black
4 purple green orange red black
5 blue pink yellow scarlet
Вывод, к которому я стремлюсь:
# Student responses
Id Data$Colors Data$Count Data$CorrOrder
1 green yellow orange red black 5 TRUE
2 yellow green orange red blacks 4 FALSE
3 red violet pink black 2 TRUE
4 purple green orange red black 4 TRUE
5 blue pink yellow brown 1 NA
6 green yellow orange red very red black 4* TRUE
-1 точка для повторения.Я смог получить столбец подсчета, выполнив это
Data <- c("\\bgreen\\b", "\\byellow\\b", "\\borange\\b", "\\bred\\b", "\\bblack\\b")
Data$Count<- str_count(Data$Colors, paste(Data, collapse = '|'))
Однако это не вычитает повторяющиеся правильные цвета, такие как Id 6.
Кто-нибудь знает, как я могу сгенерировать Data$CorrOrder
* * 1013