读取R中的形状文件

时间:2016-09-30 02:17:07

标签: r sqldf

您好我有以下代码读取形状文件

states.shp<-readShapeSpatial("elpo12p010g.shp")
#trying to subset just one state from the loaded file
az_election_results<-sqldf("select * from states.shp where STATE_NAME='AZ'")

当我运行代码时,它说states.shp表不存在。我看到states.shp作为R中的值数据类型,我可以在值窗口中看到,但不确定为什么会出现此错误。我很喜欢R编程。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

问题是对象名称中的.

这应该有效:

az_election_results <- sqldf("select * from 'states.shp' where STATE_NAME='AZ'")

答案 1 :(得分:1)

除了引用之外,我们还可以将它放在方括号内(类似于sql server中包含空格的所有列名称)

sqldf("select * from [states.shp] where STATE_NAME='AZ'")