这个问题与这个问题有点相关,但是我想使用两个 data.frame 列的唯一组合创建一个索引。所以我的数据结构看起来像这样(dput):
structure(list(avg = c(0.246985988921473, 0.481522354272779,
0.575400762275067, 0.14651009243539, 0.489308880181752, 0.523678968337178
), i_ID = c("H", "H", "C", "C", "H", "S"), j_ID = c("P", "P",
"P", "P", "P", "P")), .Names = c("avg", "i_ID", "j_ID"), row.names = 7:12, class = "data.frame")
因此,为上述结构创建的索引应如下所示
1
1
2
2
1
3
在示例数据中,列 j_ID 始终具有值 P,但情况并非总是如此。此外,反之亦然(SP 或 PS)组合应产生相同的索引。
有人知道实现这一目标的好方法吗?我可以使用很多 for 循环和 if-else 命令来做到这一点,但这并不是很优雅。