假设您有一个与下面的矩阵M类似的大型数据集:
M <- data.frame(code = c("001", "001", "002", "002", "003", "003"),
decr = c("x", NA, "y", "y", NA, "z"))
# M
# code decr
# 1 001 x
# 2 001 <NA>
# 3 002 y
# 4 002 y
# 5 003 <NA>
# 6 003 z我想以以下直观的形式实现NAs:
# code decr
# 1 001 x
# 2 001 x
# 3 002 y
# 4 002 y
# 5 003 z
# 6 003 z如何才能最优地完成这一转换?
发布于 2017-12-20 14:51:03
library(tidyverse)
M <- data.frame(code = c("001", "001", "002", "002", "003", "003"),
decr = c("x", NA, "y", "y", NA, "z"))
M %>% group_by(code) %>% mutate (decr=unique(na.omit(decr)))这与@Sotos应答类似,在dupe中也是如此,但它并不假设丢失值的特定位置。
https://stackoverflow.com/questions/47908574
复制相似问题