下面的資料框展示了我通過cbindX(Period1, Period2)合并的兩個資料框。兩者都有相同的列,但代表兩個時間段,并且對AEZ有不同的觀察結果。
阿卜耶伊和安哥拉的例子
> dput(new_data2[/span>1: 6, c(1。 2,3, 5。 7,8, 9, 11) ])
結構(List(AEZ_1 = c("Tropics, 低地半干旱地區"。 "Dominantly hydromorphic soils", "Tropics, 低地亞濕潤", "熱帶地區,低地半干旱"。 "主要是建筑用地", "主要是水成土壤")。 Country_1 = c("Abyei"。 "Abyei", "Angola"。 "安哥拉", "安哥拉"。 "安哥拉")。 File_name_1 = c("PRIO_AEZ_FS_1981_2010"/span>。 "PRIO_AEZ_FS_1981_2010"/span>。 "PRIO_AEZ_FS_1981_2010"。 "PRIO_AEZ_FS_1981_2010", "PRIO_AEZ_FS_1981_2010"。 "PRIO_AEZ_FS_1981_2010")。 Share_1 = c(9418. 132755827, 520.625044495, 616817. 473747498, 278142. 684969026, 1330.4290338252, 74581. 3053271609)。 AEZ_2 = c("Tropics, lowland semi-arid"/span>。 "Tropics, lowland sub-humid"。 "Dominantly hydromorphic soils", "Tropics, lowland sub-humid"。 "熱帶,低地半干旱", "主要建筑用地")。 Country_2 = c("Abyei"。 "Abyei", "Abyei", "安哥拉", "安哥拉"。 "安哥拉")。 File_name_2 = c("PRIO_AEZ_FS_2011_2040"/span>。 "PRIO_AEZ_FS_2011_2040"。 "PRIO_AEZ_FS_2011_2040"。 "PRIO_AEZ_FS_2011_2040", "PRIO_AEZ_FS_2011_2040"。 "PRIO_AEZ_FS_2011_2040")。 Share_2 = c(8475. 525647713, 942.6071081139, 520. 625044495, 754641. 194306016, 289900.409286599, 1330. 4290338252)),行。 names = c(NA。 6L), class = "data. frame")
我希望有匹配的國家,以看到AEZ隨時間的變化。
謝謝
uj5u.com熱心網友回復:
假設你有兩個具有國家屬性的資料框架(一個舊的和一個新的):
library(tidyverse)
old <- tribble()
~AEZ, ~Country,
1, "Abyei",
2, "Angola"
) %>%
mutate(time = "old")
舊的
#> # A tibble: 2 x 3
#> AEZ國家的時間。
#> <dbl> <chr> <chr>
#> 1 1 Abyei old
#> 2 2 安哥拉 老
新 <- tribble()
~AEZ, ~Country,
1, "Abyei",
2, "Angola",
3, "Angola"
) %>%
mutate(time = "new")
新的
#> # A tibble: 3 x 3
#> AEZ國家時間。
#> <dbl> <chr> <chr>
#> 1 1 Abyei new
#> 2 2 安哥拉 new
#> 3 3 安哥拉 new
老 %>%
full_join(new) %>%
pivot_wider(names_from =time, values_from = AEZ) %> %
unnest(old) %> %
unnest(new)
#> Joining, by = c("AEZ", "Country", "time")
#> 警告。值不是唯一標識的;輸出將包含串列庫。
#> * 使用`values_fn = list`來抑制這個警告。
#> * 使用`values_fn = length`來確定重復出現的地方。
#> * 使用`values_fn = {summary_fun}`來總結重復的內容。
#> # A tibble: 3 x 3
#> Country old new
#> <chr> <dbl> <dbl>/span>
#> 1 Abyei 1 1
#> 2 安哥拉 2 2
#> 3 安哥拉 2 3
創建于2021-09-21,由reprex軟體包(v2.0.1)
uj5u.com熱心網友回復:
我的建議是。在合并之前,將第一個檔案(資料框)中的AEZ變數重命名為AEZ_1981,第二個檔案中的相同變數重命名為AEZ_2011。這樣你就可以保留所有的資訊,并在合并后的檔案中比較變化。
最好。 Lev
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/326386.html
標籤:
上一篇:Docker的"$PATH中找不到可執行檔案:未知"試圖運行"cd"。
下一篇:按行轉換為特定值后的NA
