【发布时间】:2019-10-30 17:22:00
【问题描述】:
我想计算我的学生说出 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吗?
【问题讨论】:
标签: r string count stringr detect