Получить количество твитов через twitteR-пакет

#r #twitter #package

#r #Twitter #пакет

Вопрос:

У меня возникли некоторые проблемы с R и twitteR-пакетом.
Моя цель — получить общее количество твитов от данного пользователя. Пользовательский класс предлагает поле statusesCount. Я не знаю, как получить значение из этого поля.
В виньетке представлены только примеры с твитами из общедоступных временных рамок, и даже там я не могу получить общее количество.

Пример в виньетке выглядит следующим образом (стр. 5):
sapply(publicTimeline(), function(x) x$getStatusSource())

Я могу извлечь даже имя экрана или идентификатор пользователя:
sapply(publicTimeline(), function(x) x$getScreenName())
sapply(publicTimeline(), function(x) x$getID())

Фактически, функция Publict Timeline отлавливает случайных пользователей, и я хотел бы указать пользователей.

Кто-нибудь может мне помочь?

С уважением,
Арне

Ответ №1:

Сначала вы захотите getUser для конкретного пользователя. Затем вы можете использовать str() для понимания структуры этого пользователя. @ Символ используется для доступа к полям в объектах S4.

Пример:

 > library(twitteR)
> user <- getUser("@twitter")
> user@statusesCount
[1] 1087
  

Комментарии:

1. Вы также можете использовать statusesCount(user)

2. user@statusesCount не работает. Мне это кажется немного странным.

3. @ahs85: приведенный выше код должен сработать, если вы попробуете его дословно. Все, что делает statusesCount (пользователь), — это извлекает слот statusesCount из user.