【发布时间】:2018-04-09 18:38:33
【问题描述】:
我有"in_table",如下所示。我需要使用"Comb_table" 获取"Table1", "Table2", "Table3" 等等。基本上,当 Comb_table 中的变量为 1 时,我需要将其包含在列表中。
有没有比手动输入所有组合更有效的 R 语言方法?
感谢任何帮助。
谢谢。
in_table:
POL Var1 Var2 Var3 Var4 Var5 Var6 Var7
8035 1 11 1 GRD 0030 0110 09/30
36763 1 88 13 GRD 5260 0300 11/15
36763 1 88 13 GRD 5280 0300 11/15
35786 1 88 13 GRD 0030 0110 09/30
Comb_table:
Var1 Var2 Var3 Var4 Var5 Var6 Var7
Table1 1 1 1 1 1 1 1
Table2 0 1 1 1 1 1 1
Table3 1 0 1 1 1 1 1
Table1 <- in_table[, .(Pol_count = length(unique(POL))), by = list(Var1,Var2,Var3,Var4,Var5,Var6,Var7)]
Table2 <- in_table[, .(Pol_count = length(unique(POL))), by = list(Var2,Var3,Var4,Var5,Var6,Var7)]
Table3 <- in_table[, .(Pol_count = length(unique(POL))), by = list(Var1,Var3,Var4,Var5,Var6,Var7)]
and so on.
【问题讨论】:
-
也许见
?uniqueN和?groupingsets。这是后者的一个例子stackoverflow.com/a/45759773
标签: r data.table