【发布时间】:2017-03-30 12:46:39
【问题描述】:
我有来自实验的数据。我们为人类的决策计时。我们有一组备选方案(我们称它们为 A、B、C、D),可以在 30 秒内重复选择,我们对第一个、第二个、第 N 个选择进行计时(受试者可能会改变主意)。数据如下所示(时间以毫秒为单位):
subject time choice
1 2204 A
1 3673 B
1 8435 C
1 12640 B
1 24031 A
我想离散化和扩展数据,以便能够获得每秒选择的选项;每次没有选择时默认为 0(还)。理想情况下,它应该是这样的
subject second choice
1 1 0
1 2 0
1 3 A
1 4 B
1 5 B
1 6 B
1 7 B
1 8 B
1 9 C
1 10 C
1 11 C
1 12 C
1 13 B
...依此类推,直到秒 = 30。
非常欢迎基于 tidyverse 包和 dplyr 管道的解决方案。但我对其他解决方案持开放态度。谢谢!
【问题讨论】:
-
我无法理解输出数据帧。为什么2个A,5个B......?
-
哦,时间以毫秒为单位!!明白了
-
@joel.wilson :我知道受试者在 2.204 秒后选择了 A。因此,在第二个 1,他没有提交任何选择;在第二个 2,仍然没有 coice(输出数据集中的错误,已编辑);在第二个 3,临时选择是 A;在第 4 秒:他已经切换到 B(切换到 B 发生在 3.673 秒后)。等等。我需要在第 30 秒之前填写这样的表格。
标签: r time-series dplyr tidyverse