我有一个带有值的嵌套列表:
list = [
...
['Country1', 142.8576737907048, 207.69725105029553, 21.613192419863577, 15.129178465784218],
['Country2', 109.33326343550823, 155.6847323746669, 15.450489646386226, 14.131554442715336],
['Country3', 99.23033109735835, 115.37122637190915, 5.380298424850267, 5.422030104456135],
...]
Run Code Online (Sandbox Code Playgroud)
我想按照数量级计算第二个索引/列中的值,从最低数量级开始并以最大数量结束...例如
99.23033109735835 = 10 <= x < 100
142.8576737907048 = 100 <= x < 1000
9432 = 1000 <= x < 10000
Run Code Online (Sandbox Code Playgroud)
目的是输出一个简单的char(#)计数,表示每个类别中有多少个索引值,例如
10 <= x < 100: ###
100 <= x < 1000: #########
Run Code Online (Sandbox Code Playgroud)
我开始抓取索引的值max()和min()值来自动计算最大和较小的量级类别,但我不确定如何将列中的每个值与一个数量级关联...如果有人可以指出我在正确的方向或给我一些想法,我将非常感激.
我正在尝试将.csv文件中每个国家('prop')的数据与.shp文件中的每个对应多边形相关联,但是,尝试该merge功能后,这些多边形无法正确映射。
首先,我使用fortify.shp文件中的3个字母的国家/地区代码来创建多边形。
gpclibPermit()
worldmapDf<- fortify(worldmap, region="ISO_3_CODE")
Run Code Online (Sandbox Code Playgroud)
然后,我尝试关联.csv文件中的“ prop”数据,并通过3个字母的国家/地区代码列(在这种情况下为“ code”)进行匹配。
forestareamap <- merge(worldmapDf, forestarea, by.x="id", by.y="code")
Run Code Online (Sandbox Code Playgroud)
然后我尝试绘制它...
ggplot(forestareamap)+aes(long,lat,group=group,fill=prop)+geom_polygon()
Run Code Online (Sandbox Code Playgroud)
这发生了...

显然,多边形的绘制顺序不正确,但是我不确定如何正确地对其进行排序。
在设防后直接绘制数据会生成正确的多边形,因此合并功能会出现问题。作为一个完整的新秀,我不知道...