【发布时间】:2018-03-22 22:17:08
【问题描述】:
我收集了一个数据框,该数据框对小组问题解决会话中的事件持续时间进行建模,在该会话中,成员进行沟通 (Discourse Code) 并构建模型 (Modeling Code)。发生的每一分钟都记录在Time_Processed 列中。从技术上讲,这些事件同时发生。我想知道学生构建每种类型的模型需要多长时间,即该模型的总持续时间或该模型更改之前经过的时间。
我有以下数据集:
看起来像这样:
`Modeling Code` `Discourse Code` Time_Processed
<fct> <fct> <dbl>
1 OFF OFF 10.0
2 MA Q 11.0
3 MA AG 16.0
4 V S 18.0
5 V Q 20.0
6 MA C 21.0
7 MA C 23.0
8 MA C 25.0
9 V J 26.0
10 P S 28.0
# My explicit dataframe.
df <- structure(list(`Modeling Code` = structure(c(3L, 2L, 2L, 6L,
6L, 2L, 2L, 2L, 6L, 4L), .Label = c("A", "MA", "OFF", "P", "SM",
"V"), class = "factor"), `Discourse Code` = structure(c(7L, 8L,
1L, 9L, 8L, 2L, 2L, 2L, 6L, 9L), .Label = c("AG", "C", "D", "DA",
"G", "J", "OFF", "Q", "S"), class = "factor"), Time_Processed = c(10,
11, 16, 18, 20, 21, 23, 25, 26, 28)), row.names = c(NA, -10L), .Names = c("Modeling Code",
"Discourse Code", "Time_Processed"), class = c("tbl_df", "tbl",
"data.frame"))
对于这个数据框,我可以找到学生按照这样的逻辑构建每种类型的模型的频率。
关于Modeling Code 和Time_Processed 列,
他们在 10 分钟时使用 OFF 模型方法,然后在 11 分钟时,他们更改模型,因此 OFF 模型的持续时间为 (11 - 10) 分钟 = 1 分钟。没有出现其他“OFF”方法,因此 OFF 的持续时间 = 1 分钟。
同样,对于建模代码方法“MA”,模型使用时间为 11 分钟到 16 分钟(持续时间 = 5 分钟),然后在模型更改为 V 之前的 16 分钟到 18 分钟(持续时间 = 2 分钟) ,然后模型在 21 分钟时再次使用并在 26 分钟时结束(持续时间 = 5 分钟)。所以“MA”的总持续时间是 (5 + 2 + 5) 分钟 = 12 分钟。
同样,建模代码方法“V”的持续时间从 18 分钟开始,在 21 分钟结束(持续时间 = 3 分钟),在 26 分钟恢复,在 28 分钟(持续时间 = 2)分钟结束。所以“V”的总时长是 3 + 2 = 5 分钟。
那么建模代码P的持续时间,从28分钟开始,没有连续性,所以P的总持续时间是0分钟。
所以建模代码的总持续时间(分钟)表是这样的:
Modeling Code Total_Duration
OFF 1
MA 12
V 5
P 0
这模拟了一个如下所示的条形图:
如何构建这些建模方法的总持续时间?
知道组合的持续时间也很好 因此,这个小子集中唯一可见的组合恰好是建模代码“MA”与话语代码“C”配对,并且持续 26 - 21 = 5 分钟。
谢谢。
【问题讨论】:
-
你需要努力澄清这个过程。如果答案只是“建模代码”的表格,那么它似乎微不足道,但是您有一个“话语”变量,其在其中的作用没有得到很好的解释。
-
嗯,这是一个表格,但我想知道如何计算每个分类变量的总经过时间。如果我能弄清楚如何做到这一点,那么我也可以将它应用于话语变量。我只想知道它们在解决问题的过程中出现的频率。