【发布时间】:2015-12-16 15:29:01
【问题描述】:
我有一个看起来像这样的数据框
aa bb
--------
a 1
a 2
a 3
b 4
b 5
b 1
我希望上面的数据框有一对从“bb”中挑选的元素,看起来像下面的帧
aa bb cc
-------------
a 1 2
a 1 3
a 2 3
b 4 5
b 4 1
b 5 1
R 输入代码
d1 <- read.table(header = TRUE, sep = ";", text =
"aa;bb
a;1
a;2
a;3
b;4
b;5
b;1" )
【问题讨论】:
-
请详细解释“cc”列背后的逻辑
-
我想这应该会给你
library(data.table);setDT(d1)[,{tmp <- combn(bb,2); list(bb= tmp[1,], cc= tmp[2,]) } , by = aa]的结果(基于@Ananda Mahto的cmets
标签: r combinations combn