小编Jol*_*n J的帖子

合并列时如何删除缺失值(NA)?

我正在尝试使用 Unite 函数将 5 列合并为一个新列。但是,所有行都包含许多 NA 值,创建的变量看起来像

Mother|NA|NA|NA|NA
NA|NA|Father|Mother|NA
Mother|Father|NA|Stepmother|NA
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码将它们联合起来:

df2 <- df %>%
unite(Parent_full, Parent:Parent5, sep = "|", remove = TRUE, na.rm = TRUE) 
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:错误:TRUE必须评估列位置或名称,而不是逻辑向量

我也看了论坛,发现可能unite的na.rm功能没有激活?

这是一些重新创建我的数据集的数据

Name <- c('Paul', 'Edward', 'Mary')
Postalcode <- c('4732', '9045', '3476')
Parent <- c('Mother', 'NA', 'Mother')
Parent2 <- c('NA', 'NA', 'Father')
Parent3 <- c('NA', 'Father', 'NA')
Parent4 <- c('NA', 'Mother', 'Stepmother')
Parent5 <- c('NA', 'NA', 'NA')

df <- data.frame(Name, Postalcode, Parent, Parent2, Parent3, Parent4, Parent5)
Run Code Online (Sandbox Code Playgroud)

很想知道如何在没有 NA 的情况下统一我的专栏。

更新:

我现在更新了 …

r na dplyr

3
推荐指数
1
解决办法
2246
查看次数

标签 统计

dplyr ×1

na ×1

r ×1