集合体を使用する際に、与えられたデータセットに表示されない場合でも、どのような因子の相互作用が含まれているかを確認できます。私が欲しいものR - すべての因子レベルの相互作用を保証する集合関数のようなもの
dff <- data.frame(a=as.factor(c(rep(1,3), rep(2,4), rep(3,3))),
b=as.factor(c(rep("A", 4), rep("B",6))),
c=sample(100,10))
levels(dff$b) <- c(levels(dff$b), "C")
levels(dff$a) <- c(levels(dff$a), 10)
dff$b
#[1] A A A A B B B B B B
#Levels: A B C
dff$a
#[1] 1 1 1 2 2 2 2 3 3 3
#Levels: 1 2 3 10
aggregate(c~a+b, dff, sum)
# a b c
#1 1 A 233
#2 2 A 78
#3 2 B 212
#4 3 B 73
は、NAが細かすぎる
a b c
1 1 A 233
2 1 B 0
3 1 C 0
4 2 A 78
5 2 B 212
6 2 C 0
7 3 A 0
8 3 B 73
9 3 C 0
10 10 A 0
11 10 B 0
12 10 C 0
です。
私がdff $ cと他のデータセットの結果をやりとりする必要があるため、すべての因子レベルが考慮されていないと長さが異なる可能性があるためです。私はマージを避けようとしており、代わりにベクトル計算を使用しています。
ありがとうございます。
'からcomplete'を使用しますか"?あなたはこの*特定の問題を解決しようとしているのですか? – A5C1D2H2I1M1N2O1R2T1
この特定の問題については、as.data.frame(xtabs(c〜a + b、dff))のように 'as.data.frame(xtabs(...))' 。 – A5C1D2H2I1M1N2O1R2T1
ランダムプロセスでサンプルを作成する場合は、再現性のために '?set.seed'を追加してください。 –