apply ファミリを使用して複数のマップ (この例と同様) を作成したいと考えています。ここに私のコードの小さなサンプル (~200 行 x 150 列) があります。(UN と ISO3 は rworldmap のコードです):
df <- structure(list(BLUE.fruits = c(12803543,
3745797, 19947613, 0, 130, 4), BLUE.nuts = c(21563867, 533665,
171984, 0, 0, 0), BLUE.veggies = c(92690, 188940, 34910, 0, 0,
577), GREEN.fruits = c(3389314, 15773576, 8942278, 0, 814, 87538
), GREEN.nuts = c(6399474, 1640804, 464688, 0, 0, 0), GREEN.veggies = c(15508,
174504, 149581, 0, 0, 6190), UN = structure(c(4L, 5L, 1L, 6L,
2L, 3L), .Label = c("12", "24", "28", "4", "8", "n/a"), class = "factor"),
ISO3 = structure(c(1L, 3L, 6L, 4L, 2L, 5L), .Label = c("AFG",
"AGO", "ALB", "ASM", "ATG", "DZA"), class = "factor")), .Names = c("BLUE.fruits", "BLUE.nuts", "BLUE.veggies", "GREEN.fruits", "GREEN.nuts",
"GREEN.veggies", "UN", "ISO3"), row.names = c(97L, 150L, 159L,
167L, 184L, 191L), class = "data.frame")
そして、1 つのマップをプロットするために以前に使用したコード:
library(rworldmap)
mapDevice('x11')
spdf <- joinCountryData2Map(df, joinCode="ISO3", nameJoinColumn="ISO3")
mapWF <- mapCountryData(spdf, nameColumnToPlot="BLUE.nuts",
catMethod="quantiles")
注: ではmapCountryData()
、単一の列の名前を使用しました (この場合は"BLUE.nuts"
)。私の質問は: apply
6 つの異なるマップを作成する異なる列のこのマッピング コードへの方法はありますか? 1 つのマルチパネルを使用するlayout()
か、6 つの異なるプロットを作成して、colname に従って保存します。アイデア?事前にどうもありがとう