group = c(1,1,4,4,4,5,5,6,1,4,6,1,1,1,1,6,4,4,4,4,1,4,5,6)
animal = c('a','b','c','c','d','a','b','c','b','d','c','a','a','a','a','c','c','c','c','c','a','c','a','c')
sleep = c('y','n','y','y','y','n','n','y','n','y','n','y','y','n','m','y','n','n','n','n',NA, NA, NA, NA)
test = data.frame(group, animal, sleep)
print(test)
group_animal = test %>% group_by(`group`, `animal`) %>% count(sleep)
print(group_animal)
我想用基于组和动物的睡眠答案的最高计数来替换测试df的睡眠列中的NA值.
因此,第1组,睡眠列中有NAs的动物a的睡眠值应为"y",因为这是第1组动物a中计数最高的值.
第4组动物c与NAs的睡眠应具有"n"作为睡眠值.