我有非常不清楚的数据,但我一直在整理它。我现在的情况是,每两行是完整的数据,应该是一行,但每一行包含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