【问题标题】:In R, how can I merge or fill rows with NA "up" to make data complete在 R 中,如何使用 NA \"up\" 合并或填充行以使数据完整
【发布时间】:2023-01-07 03:47:18
【问题描述】:

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

所以我们看到类似的东西:

|姓名...年龄...性别 |

|史蒂夫....NA ...... NA

|不适用........ 26........ M

但我需要的是

史蒂夫 26 男

所以数据在那里,但我不确定如何填写它...我可以填写 NA 所在的名称列。任何帮助将不胜感激

【问题讨论】:

    标签: r dataframe dplyr lapply missing-data


    【解决方案1】:

    尝试

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      相关资源
      最近更新 更多