簡體   English   中英

map 上的繪圖點,但僅限於特定年份

[英]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)]將返回ac

邏輯向量可以通過邏輯運算自動創建。 主要運營商是

  • ==等於
  • !=不等於
  • >大於
  • <小於
  • >=大於或等於
  • <=小於等於

和運算可以與& (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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM