R中

2016-09-30 40 views
1
阅读形状文件

嗨,我有下面的代码,当我运行它说states.shp表犯规存在的代码读取形状文件R中

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'") 

。我在R中看到states.shp作为值数据类型,我可以在值窗口中看到,但不知道为什么会出现此错误。我对R编程非常陌生。任何帮助深表感谢。

回答

1

问题是对象名称中的.

这应该工作:

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

除了报价,我们也可以把它放在方括号内(类似于所有有空格sql server那些列名)

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