gpt4 book ai didi

r - 在 SpatialDataFrame 中将两列合并为一列,但在 R 中省略 NA

转载 作者:行者123 更新时间:2023-12-04 11:07:38 25 4
gpt4 key购买 nike

我正在尝试使用 R 程序将 SpatialDataFrame(shapefile)的两列合并为一列,但是当它们与名称加 NA 一起时,两列中都有空格,但是我不希望 NA出现在我的新专栏中。我用的是粘贴功能。像这样:

  This is the structure of my SpatialDataFrame:


ID city city2
1 1 saõ paulo <NA>
2 2 Rio de Janeiro <NA>
3 3 <NA> Belo Horizonte
4 4 <NA> Curitiba

观察。我的原始数据不是这个并且有更多的列

我用过这个:

data$newCity <- paste(data$city, data$city2) # I don't want to show in my data Na

1.

ID          city          city2                newCity
1 saõ paulo <NA> saõ paulo NA
2 Rio de Janeiro <NA> Rio de Janeiro NA
3 <NA> Belo Horizonte NA Belo Horizonte
4 <NA> Curitiba NA Curitiba

事实上,这将是期望的结果:

ID          city          city2                 newCity
1 saõ paulo <NA> saõ paulo
2 Rio de Janeiro <NA> Rio de Janeiro
3 <NA> Belo Horizonte Belo Horizonte
4 <NA> Curitiba Curitiba

最佳答案

另一个 base R 选项可以是:

with(df, pmax(city, city2, na.rm = TRUE))

[1] "sao paulo" "rio de janeiro" "Belo Horizonte" "Curitiba"

关于r - 在 SpatialDataFrame 中将两列合并为一列,但在 R 中省略 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60532857/

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