错误:在R模块中的ggmap下执行mapdist时,为.character(from)

错误:在R模块中的ggmap下执行mapdist时,为.character(from),r,R,我能够正确执行下面的查询- > 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”的文件时,我没有得到

我能够正确执行下面的查询-

> 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”的文件时,我没有得到想要的结果-

  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中安装了所有必需的软件包。请帮助我。

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
cities1)将
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

cities我不知道这个软件包,但是你可以用
city=read.csv(“cities.csv”,stringsAsFactors=FALSE)试试它。
@docendodiscimus这肯定有帮助。找到了软件包并让它完全工作。@Docendiscimus谢谢你,伙计!问题已解决。我不知道该软件包,但您可以使用
city=read.csv(“cities.csv”,stringsAsFactors=FALSE)
@docendodiscimus尝试该软件包。这绝对有帮助。找到了软件包并让它完全工作。@Docendiscimus谢谢你,伙计!问题解决了。