R中

2016-09-30 71 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'")