我得到了一个数据帧(df),有四个变量,其中两个是因子var1和var2。var1和var2各有三个级别。
一些var1和var2的组合在数据帧中不存在,例如var1 level“slow”没有var2 level“4或5”。
我想将那些丢失的组合行添加到我的数据帧(dfgoal)中,并将其中的var3和var4设置为0。
# Starting point
df <- data.frame(var1=c("fast","fast","fast","medium","slow","slow"),
var2=c("1 or 2","3","4 or 5","3","1 or 2","3"),
var3_freq=c(22,56,22,100,36,64),
var4_n=c(10,26,10,2,5,9))
df$var1 <- as.factor(df$var1)
df$var2 <- as.factor(df$var2)
# Goal
dfgoal <- data.frame(var1=c("1 or 2","3","4 or 5","1 or 2","3","4 or 5","1 or 2","3","4 or 5"),
var2=c("fast","fast","fast","medium","medium","medium","slow","slow","slow"),
var3_freq=c(22,56,22,0,100,0,36,64,0),
var4_n=c(10,26,10,0,2,0,5,9,0))