Saya baru di R dan ini mungkin terdengar seperti pertanyaan konyol tetapi saya mencoba untuk bergabung dengan dua meja menurut negara tetapi mendapat nan dalam beberapa saat nama mereka tidak cocok. (Data dari Covid19.Analytics & Bank Dunia ...

1
ViSa 5 April 2021, 20:14

1 menjawab

Jawaban Terbaik

Kita bisa melakukan ikut bergabung pada 'mapping_tbl' pertama, coalesce the 'country.region' dan 'tbl_ts_all_long', lalu gunakan kode OP

out <- ts_all_long %>% 
      left_join(mapping_tbl, by = c("Country.Region" =  "tbl_ts_all_long")) %>% 
      mutate(Country.Region = coalesce(tbl_country_stats, Country.Region)) %>%
      left_join(y = country_stats %>% 
          select(-c("year","longitude","latitude","lending","capital")), 
        by = c("Country.Region" = "country")) %>% 
         relocate(c("Confirmed_daily","Recovered_daily","Death_daily",
               "Case_Fatality_Ratio_prcnt","Confirmed","Recovered","Death"), 
       .after = income) 

Dengan memeriksa output

out %>% 
    filter(is.na(iso2c),
         date == max(date)) %>% 
   pull(Country.Region)
#[1] "Namibia"              "Taiwan Not Available"

Jumlah ketidakcocokan dikurangi dan yang tidak cocok juga harus dimasukkan dalam 'pemetaan_tbl'

1
akrun 5 April 2021, 17:31