楼主: leejy324
1519 3

[问答] 如何用R把大量的学生数据转换为序列模式挖掘的格式? [推广有奖]

  • 0关注
  • 0粉丝

高中生

15%

还不是VIP/贵宾

-

威望
0
论坛币
753 个
通用积分
0.3000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
272 点
帖子
7
精华
0
在线时间
35 小时
注册时间
2014-11-7
最后登录
2022-9-5

20论坛币

大家好。我现在手上有3万多个学生做题的数据如下图:

Learning events中的四个字母意义分别是: L 系统提示,C 答对,W 答错,E 学生寻求帮助。 夹在两个下划线中间的数字代表学生做题所花费的时间。其余数字都是学生的目前得分。

问题: 如何把上面的数据转换成如下格式呢??



因为我想转换成这种格式做sequencial pattern mining. 请问一下该怎么做呢?我是数据挖掘的新手,非常感谢大家的帮助!

最佳答案

cheetahfly 查看完整内容

library(tidyverse) library(stringr) data %>% mutate(s = str_extract_all(Learning_events, pattern = "[LCWE]")) %>% select(-Learning_events) %>% unnest(s) %>% group_by(Student_ID) %>% mutate(Time = row_number(), value = 1L) %>% spread(key = s, value = value, fill = 0) %>% select(Student_ID, Time, Item, L, W, E, C)
关键词:序列模式 数据转换 如何用 Learning Pattern events 下划线 如何 字母
沙发
cheetahfly 在职认证  发表于 2017-3-14 03:31:27 |只看作者 |坛友微信交流群
library(tidyverse)
library(stringr)
data %>%
    mutate(s = str_extract_all(Learning_events, pattern = "[LCWE]")) %>%
    select(-Learning_events) %>%
    unnest(s) %>%
    group_by(Student_ID) %>%
    mutate(Time = row_number(), value = 1L) %>%
    spread(key = s, value = value, fill = 0) %>%
    select(Student_ID, Time, Item, L, W, E, C)

使用道具

藤椅
leejy324 发表于 2017-3-14 03:42:09 |只看作者 |坛友微信交流群
图挂了。我用文字打出来:

原始数据如下。

Student ID             Item            Learning events
1                        alge209        0L_3_0C_47_1C_59_3
2                        alge209        0L_3_0C_18_1C_22_3C_17_5
3                        alge209        0L_9_0C_81_1W_107_0E_3_0C_67_1C_59_3
4                        alge208        0L_667_0E_24_0C_459_1C_190_3C_164_5  


我想转换成如下这样:

StudentID            Time            Item               L                 W                 E                C
1                           1               alge209          1                 0                  0                 0
1                           2               alge209          0                 0                  0                 1
1                           3               alge209          0                 0                  0                 1
2                           1               alge209          1                 0                  0                 0
2                           2               alge209          0                 0                  0                 1
2                           3               alge209          0                 0                  0                 1
2                           4               alge209          0                 0                  0                 1

使用道具

板凳
chuanyinworkday 发表于 2017-3-14 04:27:42 |只看作者 |坛友微信交流群
http://nianjian.******/tags.php?/%E7%A6%8F%E5%BB%BA%E7%9C%81%E7%AC%AC%E4%BA%8C%E6%AC%A1%E5%85%A8%E5%9B%BD%E5%86%9C%E4%B8%9A%E6%99%AE%E6%9F%A5%E8%B5%84%E6%96%99%E6%B1%87%E7%BC%96/1/13489435936/

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-17 03:54