在 R 中,如何使用 NA "up"合并或填充行以使数据完整



我有非常不清楚的数据,但我一直在整理它。我现在的情况是,每两行是完整的数据,应该是一行,但每一行包含NAs,没有键。

一个例子:

df <- data.frame(Name=c("Steve",NA,"Jim",NA,"Patty",NA),Age=c(NA,26,NA,41,NA,37),Gender=c(NA,"M",NA,"M",NA,"F"))

我们看到的是:

|名字……年龄性别|

|史蒂夫…NA……NA

| NA……26……M

但我需要的是

Steve 26 M

所以数据在那里,但我不确定如何填充它…我可以填下Name列,这里是NA。如有任何帮助,不胜感激

Try

library(dplyr)
library(tidyr)
df %>% 
fill(Name) %>%
group_by(Name) %>% 
filter(complete.cases(Age)) %>%
ungroup

与产出

# A tibble: 3 × 3
Name    Age Gender
<chr> <dbl> <chr> 
1 Steve    26 M     
2 Jim      41 M     
3 Patty    37 F     

最新更新