在R中,如何合并或填充NA为“up”的行以使数据完整

blmhpbnm  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(113)

我有一些很不清楚的数据,但我一直在整理它。我现在的情况是,每两行是完整的数据,应该是一行,但每行都包含NA,没有键。
举个例子:

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"))

所以我们会看到这样的情况:
|姓名...年龄...性别|
|史蒂夫...不...不
|不适用...... 26 ......米
但我需要的是
史蒂夫26 M
所以数据在那里,但我不知道如何填写它...我可以填写名称列,其中是NA。任何帮助将不胜感激

dsekswqp

dsekswqp1#

试试看

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

相关问题