2015-11-06 4 views
2

У меня есть проблема с R пакет scholarR пакет "ученый"/получать историю цитируемость статьи

Что работает:

get_citation_history(SSalzberg) 

Что не делает:

get_article_cite_history(SSalzberg, "any article") 

Код:

article <- "Ultrafast and memory-efficient alignment of short DNA sequences to the human genome" 
SSalzberg <- "sUVeH-4AAAAJ" (Google Scholar ID) 
get_article_cite_history(SSalzberg, article) 

Сообщение об ошибке:

Error in min(years):max(years) : result would be too long a vector 
In addition: Warning messages: 
1: In min(years) : no non-missing arguments to min; returning Inf 
2: In max(years) : no non-missing arguments to max; returning -Inf 

Я не понимаю, сообщение об ошибке в контексте этой функции, и я попробовал другую бумагу с другим автором, но безуспешно. Я не знаю, чего мне здесь не хватает .... Спасибо

ответ

5

Вы должны использовать идентификатор статьи, а не заголовок статьи. Возможно, самый простой способ, чтобы получить это, чтобы получить полный список пабов, который имеет pubid колонку ...

library(scholar) 
SSalzberg <- "sUVeH-4AAAAJ" 
all_pubs <- get_publications(SSalzberg) 
## next step is cosmetic -- the equivalent of stringsAsFactors=FALSE 
all_pubs <- as.data.frame(lapply(all_pubs, 
     function(x) if (is.factor(x)) as.character(x) else x)) 
w <-grep("Ultrafast",all_pubs$title) ## publication number 3 
all_pubs$title[w] 
## [1] Ultrafast and memory-efficient alignment of ... 
all_pubs$pubid[w] ## "Tyk-4Ss8FVUC" 
ch <- get_article_cite_history(SSalzberg,all_pubs$pubid[w]) 
plot(cites~year,ch,type="b") 
+0

только для записи: бумага ID может быть получена только с сайта ученого. В приведенном выше примере бумаги ID будет: Тык-4Ss8FVUC от: https://scholar.google.com/citations?view_op=view_citation&hl=en&user=sUVeH-4AAAAJ&citation_for_view=sUVeH-4AAAAJ:Tyk-4Ss8FVUC – Joerg

+0

, как Я показываю, вы можете извлечь его из результатов 'get_publications()' ... –

+0

... если этот ответ решает вашу проблему, вам предлагается щелкнуть галочку, чтобы принять ее ... –