我有一个数据结构问题。遇到麻烦方法。我不确定我的关键字在标题中是否有意义。
我尝试了以下内容:到目前为止,在R中创建原始用途表是最大的帮助。 - 我认为我没有达到索引的水平。
使用R-创建原始用途矩阵 - 简单的一个步骤原点目的地。
态我的问题:如何创建一个原点 - 点数据集并具有按日期订购的"原始"one_answers"目的地"。
这是我的数据集:
Student Classes time
John HomeRoom 8:00
John Math 9:00
John English 10:00
John Physics 11:00
John Art 1:00
John Lunch 12:00
Sarah HomeRoom 8:00
Sarah English 9:00
Sarah Art 10:00
Sarah Physics 12:00
Sarah Lunch 11:00
这是我想要的数据集的样子:
Student OriginClass time DestinationClass timeDest ClassFlow
John HomeRoom 8:00 Math 9:00 1
John Math 9:00 English 10:00 2
John English 10:00 Physics 11:00 3
John Physics 11:00 Lunch 12:00 4
John Lunch 12:00 Art 1:00 5
John Art 1:00 Home 2:00 6
Sarah HomeRoom 8:00 English 9:00 1
Sarah English 9:00 Art 10:00 2
Sarah Art 10:00 Lunch 11:00 3
Sarah Lunch 11:00 Physics 12:00 4
Sarah Physics 12:00 Home 1:00 5
有两个技巧:
- 将"目的地"缠绕成为"原点"。
- 将最终的"目的地"添加为家。
我会认为我的下一步如下:
- 根据时间为" classIndex"的学生索引课
- 将我的"原始"设置为0 [上一行classIndex]〜不确定如何做
- 创建一个循环,max(classIndex( 1 ='home'
所有这些背后的点是要显示流程图。
约翰:家庭房间 - >数学 - >英语 - >物理 - >午餐 - >艺术 - >主页
莎拉:家庭房间 - >英语 - >艺术 - >午餐 - >物理 - >主页
我们可以使用 tidyverse
library(dplyr)
df1 %>%
group_by(Student) %>%
mutate(DestinationClass = lead(Classes, default = "Home"),
timeDest = lead(time),
ClassFlow = row_number())