2016-01-20 39 views
1

我能夠執行下面的查詢properly-錯誤:is.character(從),而在R組件下ggmap執行mapdist

> mapdist("newyork", "las vegas, nevada") 

     from   to  m  km miles seconds minutes hours 
1 newyork las vegas, nevada 4059059 4059.059 2522.299 130967 2182.783 36.37972 

,但是當我上傳名爲「Cities.CSV」下面的文件我沒有得到期望的result-

Org_city   Dest_city 
New york  Las vegas, nevada 
Washington DC  California 
Pittsburg  Kansas City 


> city = read.csv("cities.csv") 
> dist = mapdist(cities$Org_city, Dest_city) 

我得到的錯誤是 -

Error: is.character(from) is not TRUE 

我已經安裝了所有需要的軟件包中R. PLE這個幫助我。

+1

我不知道包,但你可以用'城市= read.csv( 「cities.csv」,stringsAsFactors = FALSE)試試吧' –

+0

@docendodiscimus這絕對有幫助。找到了這個軟件包,並讓它充分發揮作用。 – TomNash

+0

@docendodiscimus謝謝哥們!問題解決了。 – SushantG

回答

0

1)將內容從read.csv保存到變量city,但是在您的命令中引用變量cities

2)您需要爲to城市做同樣的事情。

這應該工作,更改sep以匹配您的文件,這假定選項卡。

cities <- read.csv("cities.csv",sep="\t",stringsAsFactors=FALSE) 
data.frame(t(sapply(1:nrow(cities), 
    function(x) mapdist(cities$Org_city[x],cities$Dest_city[x])))) 

      from    to  m  km miles seconds minutes hours 
1  New york Las vegas, nevada 4059059 4059.059 2522.299 130967 2182.783 36.37972 
2 Washington DC  California 4497903 4497.903 2794.997 146008 2433.467 40.55778 
3  Pittsburg  Kansas City 1353746 1353.746 841.2178 45116 751.9333 12.53222