gpt4 book ai didi

r - 合并和替换字符列

转载 作者:行者123 更新时间:2023-12-02 19:12:03 26 4
gpt4 key购买 nike

我有一个包含 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 值并覆盖行中的区域值,或者用该行的区域中的值替换 PA 中的所有 NA 来合并。

我已经尝试过:

  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)

最佳答案

您可以使用简单的 if else 语句:

df$Region <- ifelse(is.na(df$PA), df$Region, df$PA)

基本上,只要 PA 是 NA,您就保持 Region 不变,而当 PA 有值时,您就会覆盖 Region 中的值。后记如果你愿意的话你可以删除PA

关于r - 合并和替换字符列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64144870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com