我正在尝试绘制纬度和经度,但我收到一条错误消息。
我正在使用的代码如下
tweets <- searchTwitter('weather', n=1000,lang='en')
t <- twListToDF(tweets)
lat <- t[, c("latitude")]
lon <- t[, c("longitude")]
l.df <- data.frame(lat,lon)
l.na <- l.df[!is.na(l.df)]
require(ggplot2)
ggplot(l.na, aes(x=lon, y=lat,)) + geom_point(size=1.9, alpha=.02)
错误消息如下:
错误:ggplot2不知道如何处理类字符数据
我在l.na中获得的值如下:
[1] "61.22" "54.55508056" "37.57" "-5.14" "37.78678264" "29.42989111" "32.79755357" "30.26960519" "29.75523769"
[10] "51.04839287" "30.1774" "44.34334946" "49.89034914" "34.05161048" "41.88804564" "32.72791305" "51.52027778" "-31.77"
我收到错误消息的任何想法?
答案 0 :(得分:1)
尝试将经纬度列转换为数字列。
l.df$lat <- as.numeric(l.df$lat)
l.df$lon <- as.numeric(l.df$lon)
l.na <- l.df[!is.na(l.df)]
然后应用ggplot函数:
ggplot(l.na, aes(x=lon, y=lat,)) + geom_point(size=1.9, alpha=.02)