我的实际数据框包含约100行和数十列。数据框示例:
tg1_a = c(1.4, 1.6, 1.1, 4, 4.5, 5, 8, 9.1)
tg2_a = c(1.1, 2.6, 1.7, 5, 4.9, 5, 9, 8.4)
tg3_a = c(1.9, 1.9, 1.8, 6, 3.6, 5, 7.9, 9.9)
gene = c("gene1", "gene2", "gene3", "gene4", "gene5", "gene6", "gene7", "gene8")
df = data.frame(gene, tg1_a, tg2_a, tg3_a)
如何获取此数据框中所有行的组合?
我尝试了expand.grid
和combn
函数,但没有成功。
我想要的输出是(对于基因列):
gene = c("gene1", "gene2", "gene1, "gene3", "gene1", "gene4", "gene1", "gene5", ... etc)
以此类推,对于所有组合!!
我想在输出数据框中保持所有其他列不变。
我知道这将是一个非常大的df,因此需要一种更快的方法。
非常感谢您。