R - 创建路径数据结构,其中基于日期编制索引,结转'Destination'变得'Origin'



我有一个数据结构问题。遇到麻烦方法。我不确定我的关键字在标题中是否有意义。

我尝试了以下内容:到目前为止,在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

有两个技巧:

  1. 将"目的地"缠绕成为"原点"。
  2. 将最终的"目的地"添加为家。

我会认为我的下一步如下:

  • 根据时间为" 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())

相关内容

  • 没有找到相关文章

最新更新