在地图包中使用for和ifelse

时间:2018-09-29 20:12:37

标签: r

我不确定我的问题是否与for命令,ifelse或maps软件包有关。可能全部三个。

我的数据是一个包含三列的表。第1列列出了似乎都可以映射的状态名称。我想做的事情是这样的:

对于每一行,如果第2列大于第3列,则将第1列映射为红色。否则,将第1列映射为蓝色。

for (i in Elections$State)
{
if (Elections$Republican[i]>Elections$Democrat[i])
{map('state',fill=TRUE,regions=c(Elections$State[i]),col="red")
}else
{map ('state',fill=TRUE,regions=c(Elections$State[i]),col="blue",add=TRUE)}
}

0 个答案:

没有答案