Използвам RStudio версия 0.98.1028 на Windows. Обобщавайки рамка с данни на много нива, пакет dplyr
, използвайки функцията sum(), загубих ред, който имаше sum = 0
. С други думи, ако оригиналната ми рамка с данни беше нещо подобно
group <- as.factor(rep(c('X', 'Y'), each = 1, times = 6))
type <- as.factor(rep(c('a', 'b'), each = 2, times = 3))
day <- as.factor(rep(1:3, each = 4))
df = data.frame(type = type, day = day, value = abs(rnorm(12)))
df = df[day != 1 | type != 'a',]
и го обобщавам
df1 = df %>%
group_by(day, type) %>%
summarise(sum = sum(value))
след това получавам един липсващ ред, който е взаимодействието между day = 1
и type = a
, което бих искал да имам (дори и да е 0
...)
Благодаря предварително!
EB
day=1
иtype=a
- person akrun   schedule 03.01.20150
. Ако случаят е такъв, публикувах решение по-долу. - person akrun   schedule 03.01.2015