【发布时间】:2017-08-29 18:07:46
【问题描述】:
我有一些时间流逝的数据,我想根据事件更改特定变量。在帮助下,我能够弄清楚如何更改一次值,但我希望能够不断更改它。以下是我开始使用的数据。
Time Event1 Event2 ID_1 ID_2 ID_3 ID_4 ID_5
1 0 0 1 1 1 1 0
2 0 0 1 1 1 1 0
3 0 0 1 1 1 1 0
4 0 0 1 1 1 1 0
5 ID_2 ID_5 1 1 1 1 0
6 0 0 1 1 1 1 0
7 ID_5 ID_2 1 1 1 1 0
8 0 0 1 1 1 1 0
我想要发生的是,当 ID_X 出现在 Event1 中时,我想将该变量中的所有未来值更改为 0,直到它们再次出现在 Event2 中,在这种情况下,我想将它们翻转回 1 . 下面是我想要做的。
更新数据表
Time Event1 Event2 ID_1 ID_2 ID_3 ID_4 ID_5
1 0 0 1 1 1 1 0
2 0 0 1 1 1 1 0
3 0 0 1 1 1 1 0
4 0 0 1 1 1 1 0
5 ID_2 ID_5 1 0 1 1 1
6 0 0 1 0 1 1 1
7 ID_5 ID_2 1 1 1 1 0
8 0 0 1 1 1 1 0
如您所见,ID_2 出现在 Event1 中,开始为 0,然后出现在 Event2 中并且应该被翻转回 1。在一些帮助下我唯一能弄清楚的是如何从其余数据为 1/0。但是,当我需要来回更改内容时,我认为我所做的(使用融化和重塑数据)不会起作用。任何帮助都会很棒。谢谢。
【问题讨论】:
标签: r