1

在使用choroplethrZip包创建美国邮政编码的 choropleth 时,我收到 "c("region", "value") %in% colnames(user.df) are not all TRUE" 错误。

我正在尝试使用上述软件包根据该邮政编码中的标签值绘制美国地图的邮政编码。我正在尝试使用以下代码但不起作用

#install.packages("devtools")
library(devtools)

#install_github("choroplethr", "trulia")
library(choroplethr)

#install_github('arilamstein/choroplethrZip@v1.5.0')
library(choroplethrZip)

temp <- read.table("data.txt")
zip_choropleth(temp)

data.txt 看起来像

region  value
00601   15
00602   42
00603   97
00604   3
.       .
.       .
4

1 回答 1

2

该函数zip_choropleth预计df

具有名为“区域”的列和名为“值”的列的数据框。

但是,你读取数据的方式,df没有这个属性:

temp <- read.table("data.txt")
temp
##       V1    V2
## 1 region value
## 2  00601    15
## 3  00602    42
## 4  00603    97
## 5  00604     3

这就是错误消息告诉您的内容:

c(“region”, “value”) %in% colnames(user.df) 不都是 TRUE

这只是一种复杂的说法,即列名df不是region并且value正如预期的那样。

这里的问题是文件中的列标题被读取,就好像它们是数据的一部分一样。但是这种行为可以很容易地改变:

temp <- read.table("data.txt", header = TRUE)
temp
##   region value
## 1    601    15
## 2    602    42
## 3    603    97
## 4    604     3
于 2016-12-29T11:02:52.083 回答