合并不同的数据集

发布于 2025-01-25 21:52:25 字数 391 浏览 4 评论 0原文

我有一个问题,我需要合并两个不同的数据集,但它们有不同的类别。我该怎么做? rbind行不通,想法?

nycounties <- rgdal::readOGR("https://raw.githubusercontent.com/openpolis/geojson-italy/master/geojson/limits_IT_provinces.geojson")

city <- c("Novara", "Milano","Torino","Bari")
dimension <- c("150000", "5000000","30000","460000")
df <- cbind(city, dimension)
 
total <- rbind(nycounties,df)

I have a question, I need to merge two different dataset in one but they have a different class. How I can I do? rbind doesn't work, ideas?

nycounties <- rgdal::readOGR("https://raw.githubusercontent.com/openpolis/geojson-italy/master/geojson/limits_IT_provinces.geojson")

city <- c("Novara", "Milano","Torino","Bari")
dimension <- c("150000", "5000000","30000","460000")
df <- cbind(city, dimension)
 
total <- rbind(nycounties,df)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烦人精 2025-02-01 21:52:25

您在寻找这样的东西吗?

nycounties@data = data.frame(nycounties@data,
                             df[match(nycounties@data[, "prov_name"],
                                      df[, "city"]),])

输出

nycounties@data[!is.na(nycounties@data$dimension),]

   prov_name prov_istat_code_num prov_acr  reg_name reg_istat_code reg_istat_code_num prov_istat_code   city dimension
0     Torino                   1       TO  Piemonte             01                  1             001 Torino     30000
2     Novara                   3       NO  Piemonte             01                  1             003 Novara    150000
12    Milano                  15       MI Lombardia             03                  3             015 Milano   5000000
81      Bari                  72       BA    Puglia             16                 16             072   Bari    460000

Are you looking for something like this?

nycounties@data = data.frame(nycounties@data,
                             df[match(nycounties@data[, "prov_name"],
                                      df[, "city"]),])

Output

nycounties@data[!is.na(nycounties@data$dimension),]

   prov_name prov_istat_code_num prov_acr  reg_name reg_istat_code reg_istat_code_num prov_istat_code   city dimension
0     Torino                   1       TO  Piemonte             01                  1             001 Torino     30000
2     Novara                   3       NO  Piemonte             01                  1             003 Novara    150000
12    Milano                  15       MI Lombardia             03                  3             015 Milano   5000000
81      Bari                  72       BA    Puglia             16                 16             072   Bari    460000
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文