在`Rworldmaps`

时间:2016-11-22 12:53:33

标签: r if-statement colors

我正在尝试使用rworldmaps映射地理位置数据和相应的分数。有三种不同类型的分数,我想用不同的颜色来表示。例如,有正分数(我想用绿色标记),负分数(我想用红色标记)和没有分数的数据(我想用黄色标记)。 到目前为止,我能够正确地绘制两个分数(绿色为正,红色为负),但我对第三个得分有一些困难。

到目前为止我的代码如下:

data <- read.csv("/PATH/TO/CSV.csv",header=TRUE)
library(rworldmap)
newmap <- getMap(resolution="low")
plot(newmap,asp=1)
scores(data$Lat, data$Lon, col= ifelse(data[,3] > 0, 'green', 'red'),cex=.6)

我遇到的问题是在以points开头的最后一行代码中,我试图嵌套if语句,例如

scores(data$Lat, data$Lon, col= if(data[,3] > 0, 'green'), if(data[,3] < 0, 'red'), if(data[,3] = 0, 'yellow')),cex=.6)

以及嵌套ifelse语句,完成here

points(data$Lat, data$Lon, col= ifelse(data[,53] > 0, 'green', ifelse(data[,53]<0 'red', 'yellow')),cex=.6)

但我没有成功。任何人都可以指出我如何正确嵌套if语句的方向,以便我可以正确地着色地图? 谢谢

0 个答案:

没有答案