我不确定我的问题是否与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)}
}