[英]Plotting points on a map but only by certain year
我在 R 做 GIS 的東西,只想從某些年份獲得 plot 積分。 我是否需要超集年份,如果需要,我可以超集年份范圍嗎? 我不完全確定如何制作一個不需要大量時間的可重現示例 - 它似乎與常規繪圖不同。
本質上,我如何才能在 map 上只獲得數據幀上的某些點? 子集年?
我的積分設置如下
points(x$longitude,y$latitude)
它繪制所有點,一次只需要幾年的范圍。 謝謝。
當您使用$
運算符時,您正在提取 data.frame x
的一列作為向量。 向量可以是傳遞給方括號的邏輯向量的子集,返回邏輯值為TRUE
的第 i 個元素,例如c(TRUE, FALSE, TRUE)
傳遞給c("a", "b", "c")
因為c("a", "b", "c")[c(TRUE, FALSE, TRUE)]
將返回a
和c
。
邏輯向量可以通過邏輯運算自動創建。 主要運營商是
==
等於!=
不等於>
大於<
小於>=
大於或等於<=
小於等於和運算可以與&
(and) 和|
結合使用 (或),並且可以使用!
(例如!3<4
會問三不小於四嗎?)。
例如, c(1,2,3,4) >= 3
將產生FALSE FALSE TRUE TRUE
。
假設您在x
中有一個名為 year 的變量,您的解決方案將類似於:
points(x$longitude[x$year>2005 & x$year<=2010],
y$latitude[ x$year>2005 & x$year<=2010)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.