Среди ваших недоразумений по поводу того, какие версии вы используете (не было версии 1.35 !!), есть несколько проблем. (Чтобы узнать, какие версии R и пакеты вы используете, попробуйте sessionInfo()
.)
Во-первых, ошибка, которую вы получаете, происходит от использования text()
. Это должно быть statusText()
.
Во-вторых, похоже, что некоторые функции / методы не экспортируются в пакет NAMESPACE. Вы можете заставить его работать, указав правильное пространство имен при вызове функции, как показано в примере ниже, но вы должны отправить письмо сопровождающему пакета (Джефф Джентри - контактные данные по CRAN ). Вы можете ссылаться на неэкспортированные функции, используя оператор :::
. :::
принимает имя пакета / пространства имен с левой стороны, а имя функции - с правой стороны, например ::
twitteR:::statusSource(x)
Вот полная рабочая версия вашего примера:
library(plyr)
library(twitteR)
## simplify the call to see what is going on - function first
fooFun <- function(x) {
data.frame(text = statusText(x), favorited=favorited(x),
created=created(x), truncated=twitteR:::truncated(x),
id=id(x), statusSource=twitteR:::statusSource(x),
screenName=screenName(x))
}
## now ldply it
out <- ldply(searchTwitter("rstats", session = getCurlHandle(), n = 10), fooFun)
## show some of it:
head(out)