首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >瑞士语言地图中的向量长度失配

瑞士语言地图中的向量长度失配
EN

Stack Overflow用户
提问于 2015-06-22 19:59:33
回答 3查看 346关注 0票数 0

我正在学习本网站

也不懂有些事

代码语言:javascript
复制
con <- url("http://biogeo.ucdavis.edu/data/gadm2/R/CHE_adm1.RData")
print(load(con))

输出是

代码语言:javascript
复制
[1] "gadm"

代码继续关闭连接。

代码语言:javascript
复制
close(con)

然后我执行

代码语言:javascript
复制
language <- c("german", "german", "german","german",
 "german","german","french", "french",
 "german","german","french", "french", 
 "german", "french","german","german",
 "german","german","german", "german",
 "german","italian","german","french",
 "french","german","german")

老实说,我不知道这个人是怎么得到这个矩阵的,但是我得到了错误

代码语言:javascript
复制
Error in `[[<-.data.frame`(`*tmp*`, name, value = c(2L, 2L, 2L, 2L, 2L,  : 
  replacement has 27 rows, data has 26

请指点

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-22 20:25:11

似乎应该从第三行末尾的名单中删除一个“法语”条目。我不知道这是示例中的错误还是地图数据的更改(以前在adm1.RData,现在在adm1.RData)。无论如何,我都可以通过以下方式复制网站上显示的地图:

代码语言:javascript
复制
language <- c("german", "german", "german","german",
          "german","german","french", "french",
          "german","german","french",  
          "german", "french","german","german",
          "german","german","german", "german",
          "german","italian","german","french",
          "french","german","german")

票数 4
EN

Stack Overflow用户

发布于 2015-06-22 20:28:50

如果您查看您提供的链接中的注释部分,作者提到他对语言向量进行了硬编码。http://blog.revolutionanalytics.com/2009/10/geographic-maps-in-r.html

关于这个错误,它是非常直接的。它通知说语言矢量有27个条目,而只有26个瑞士语言区域(这可能来自小工具包AFAIK)。因此,尝试从语言向量中删除一个条目。

票数 1
EN

Stack Overflow用户

发布于 2015-06-22 20:33:01

RHertel解决了这个问题,但下面是我如何处理这个问题的方法,也许可以作为一个背景;

代码语言:javascript
复制
library(raster)
g <- getData('GADM', level=1, country='CHE')

# create a data.frame of cantons and language
# set them to German (a common one)
lang <- data.frame(g$NAME_1, lang='German')
lang

# now fix the entries that need to be French or Italian
# and merge back to g (a SpatialPolygonsDataFrame) 
g <- merge(g, lang, by='NAME_1')

spplot(g, 'lang')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30988766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档