0

我有一个 3 列的数据表。列的名称是“country”、“Sum.of.Xcelerate.Exp”和“count.of.acctName”。每个国家都填写了数据。我想在地图上绘制这些数据,所以我这样做了

test<- read.csv("country_test.csv", header=TRUE)

这工作正常。然后我做

    plot(gvisGeoMap(test
    , "country"
    , "Sum.of.XcelerateExp"
    ,"Count.of.acctName"
    , options=list(dataMode="markers")))

网页打开,但没有地图。这是您通常看不到地图的同一页面。为什么我无法加载地图?谢谢你。

4

1 回答 1

1

如果您需要更好的答案,您需要更具体地了解您正在使用的数据,但我尝试为您创建一些与您提供的列名相匹配的数据

require(googleVis)
#simulate some data based on your column names

country=c("Canada","USA","Mexico","Australia")

Sum.of.XcelerateExp=c(50,100,75,25)

Count.of.acctName=c(1,2,3,4)

# put variables into a dataframe called test

test=as.data.frame(list(country=country,
                        Sum.of.XcelerateExp=Sum.of.XcelerateExp,
                        Count.of.acctName=Count.of.acctName))

# create map

plot(gvisGeoMap(test,
                locationvar="country",
                numvar="Sum.of.XcelerateExp",
                hovervar="Count.of.acctName",
                options=list(dataMode="markers")))

该情节适用于我的计算机(我使用的是谷歌浏览器),但查看 gvisGeoMap 的帮助文件可能您遇到的问题是您的国家/地区格式错误?locationvar 的格式 2 表示它可以是国家名称。也许向我们提供数据的前几行以及数据集的结构

尝试使用以下函数运行您的脚本,以便我们了解您正在使用什么:

head(test)

str(test) 
于 2015-04-07T21:01:16.573 回答