【发布时间】:2018-07-27 00:42:16
【问题描述】:
所以我有一个用户 ID 的数据框作为带有行的列(对应于周期间隔)和二进制变量(事件发生的地方),如下所示:
date Id1 Id2 id3 id4 id5
row1 1 0 0 1 0
row2 0 0 1 1 0
row3 0 1 0 0 1
row4 1 1 0 0 0
row5 0 0 1 1 1
...
我正在尝试构建一个循环,该循环遍历每一列的每一行,该循环用 1 标识任何单元格,并使用每次出现的行号填充一个新数据框,例如:
occ. Id1 Id2 id3 id4 id5
1 1 3 2 1 3
2 4 4 5 2 5
3 5
4
5
如果有人能够提供帮助,我很迷茫如何解决这个问题?
【问题讨论】:
-
您的第二帧并不是真正的帧,因为每列的长度不同。此外,您的示例框架不匹配,您可以编辑您的问题以使其具有代表性吗?
-
最好存储在
list,例如lapply(df[, -1], function(x) which(x == 1)) -
@r2evans - 更新!