如何将数据框中的信息添加到R中的美国地图上?

如何将数据框中的信息添加到R中的美国地图上?,r,dataframe,R,Dataframe,我有一个基于全球恐怖主义数据库的数据框架,在R中称为gtd 我已下载/需要地图包 我试图做的是从我的gtd数据框中获取数据,并在美国地图上添加点 我知道美国地图的代码是map(“州”) 在我的gtd数据框中,有一列表示纬度和经度 我只想在美国地图上标出恐怖袭击发生的地点 因此,从我的gtd数据库中,我只得到一个子集,其中需要美国经度/纬度,我知道我会使用 subset(x=gtd, country_txt=="United States") 但是从那里开始,我如何在美国地图上以点的形式绘制攻击

我有一个基于全球恐怖主义数据库的数据框架,在R中称为
gtd

我已下载/需要地图包

我试图做的是从我的
gtd
数据框中获取数据,并在美国地图上添加点

我知道美国地图的代码是
map(“州”)

在我的
gtd
数据框中,有一列表示纬度和经度

我只想在美国地图上标出恐怖袭击发生的地点

因此,从我的gtd数据库中,我只得到一个子集,其中需要美国经度/纬度,我知道我会使用

subset(x=gtd, country_txt=="United States")
但是从那里开始,我如何在美国地图上以点的形式绘制攻击的位置


非常感谢

我将根据你帖子中的线索大致假设你使用的是来自。如果你已经设法从中读取了巨大的CSV,那么你想做的应该是可行的,而且你真的很快就能得到答案了。基本上,您只需要将
点()
添加到
映射()

库(地图)
#假设你有一个CSV文件

非常感谢,是的,我进口了cdv。正如你和其他所有人所看到的,我对R/编程世界/这个网站非常陌生。你走得相当远,只需要稍微推动一下。一定要花时间玩各种地图和绘图设置。您可以使用R创建一些非常引人注目的地图可视化。我必须缺少一个元素-使用该精确代码,我可以绘制地图,但当我尝试添加横向/纵向点时,我得到错误“plot.xy中的错误(xy.coords(x,y),type=type,…):plot.new尚未调用”您可能需要重新启动R或RStudio会话。听起来图形设备可能有点不稳定。此外,您可能希望在您的帖子中添加
dput(head(IS))
(或
gtd
,而不是
US
)的输出,以确保它与我假设的类似。哈,它最终只是我关闭了运行map(“states”)后在quartz中弹出的美国地图。。非常好,非常感谢!
library(maps)

# assuming you have it in a CSV file
dat <- read.csv("gtd.csv")

# subset only points in the US
US <- dat[dat$country_txt == "United States",]

# plot the base US map
map('state')

# add points with really horrid default color, point type & size
# changing this is a good exercise for the poster :-)
points(x=US$longitude, y=US$latitude, col="red", cex=0.75)