【发布时间】:2021-01-16 13:20:45
【问题描述】:
我有一个要合并的包含 2 列的数据框:
Region PA
1 Mbeya Ruaha National Park
2 Mbeya Ruaha National Park
3 Mbeya Ruaha National Park
4 Mbeya Ruaha National Park
5 Mbeya Ruaha National Park
6 Mbeya Ruaha National Park
7 Mbeya NA
8 Mbeya NA
9 Mbeya NA
10 Mbeya NA
这可以通过采用 PA 值并覆盖行中的 Region 值来合并,或者将 PA 中的所有 NA 替换为该行的 Region 中的值。
我试过了:
Carcass.cleaned$New<-rowSums(Carcass.cleaned[, c("PA", "Region")], na.rm=T)
Error in base::rowSums(x, na.rm = na.rm, dims = dims, ...) :
'x' must be numeric
with(Carcass.cleaned,ifelse(is.na(PA),Region,PA))
(returns list of numbers)
and coalesce(Carcass.cleaned$PA, Carcass.cleaned$Region)
unite(Carcass.cleaned, new, PA:Region, sep='')
(both merge the columns names instead of replacing)
【问题讨论】: