2015-12-03 8 views
-1

Я использую пакет twitteR для извлечения определенных твитов в R, и я хочу создать пространственную карту. Например, карта твитов определенного заболевания. Как получить расположение твитов? Функция «searchTwitter» может извлечь из определенного места, указав широту, долготу и радиус поиска, но я не могу получить местоположение широты/долготы каждого твита.Получение расположения твитов с использованием пакета twitteR

Простой пример:

library("twitteR") 
library(stringr) 
ecoli2=searchTwitter("e. coli + e.coli",lang="en",n=25,since='2011-11-24') 

Тогда, когда я пытаюсь извлечь широту и долготу твиты, я получаю "символ (0)", как показано ниже:

sapply(ecoli2, function(x) x$getLongitude())[1:3] # showing the first three 
[[1]] 
character(0) 

[[2]] 
character(0) 

[[3]] 
character(0) 
+0

Какой код вы писали? Какие ошибки вы получаете? –

+0

Вы пытались отправить свой запрос с помощью инструмента [twitter api console] (https://dev.twitter.com/rest/tools/console)? Там вы можете увидеть, как ваш запрос должен вернуться. – phiver

ответ

-1

В в случае, если это полезно, я использовал следующие функции для получения времени, широты и долготы:

ecoli=searchTwitter("e. coli + e.coli",lang="en",n=20000,since='2011-11-1',until ='2011-12-30',geocode='37,-96,2000mi') 

ecolitext=sapply(ecoli, function(x) x$getText()) 
ecolilat=sapply(ecoli, function(x) as.numeric(x$getLatitude())) 
ecolilon=sapply(ecoli, function(x) as.numeric(x$getLongitude())) 
ecolidate=lapply(ecoli, function(x) x$getCreated()) 
ecolidate =sapply(ecolidate, function(x) as.character(as.Date(x))) 

ecoli2=as.data.frame(cbind(tweet=ecolitext,date=ecolidate,lat=ecolilat,lon=ecolilon)) 
-1

Пока мы Повторяя код выше, получая долготу, значения широты являются числовыми (0), Как получить значения долготы и широты вместо числовых (0) Пожалуйста, дайте решение.

Смежные вопросы