Используя библиотечную матрицу, как извлечь точного автора в функции Hindex? - PullRequest
0 голосов
/ 22 февраля 2020

В приведенном ниже коде рассчитывается h-index авторов.

library(bibliometrix)
results <- biblioAnalysis(df, sep = ";")
indices$CitationList
authors=gsub(","," ",names(results$Authors)[1:10])
indices <- Hindex(M16, field = "author", elements=authors, sep = ";", years = 50)

Затем выводится в таблицу, как показано ниже, с использованием indices$H

      Author h_index g_index m_index TC NP PY_start
1     TSAI CC       6       8     1.2 69 11     2016
2  ZEMBYLAS M       5       7     1.0 60 11     2016
3   BOGNER FX       4       6     0.8 43 10     2016
4       KIM H       3       4     0.6 22 10     2016
5       KIM J       5       9     1.0 82 10     2016
6      WANG J       3       3     0.6 21 10     2016
7       LEE J       2       5     0.4 27  9     2016
8   MARTIN AJ       3       6     0.6 45  8     2016
9    TAYLER C       4       6     0.8 38  8     2016
10    COHEN A       2       4     0.4 24  7     2016

У меня проблема с общими именами, такими как LEE J в строке 7. Как определить из данных results этот спецификатор c LEE J? Спасибо за помощь!

1 Ответ

0 голосов
/ 23 февраля 2020

results будет объектом list, а Authors является таблицей частот с names в качестве имени автора. Если это так, мы можем использовать grep для идентификации имен с совпадениями подстрок для 'LEE J'

i1 <- grep("LEE J", names(results$Authors))
results$Authors[i1]

Или использовать == для точных совпадений

results$Authors[names(results$Authors) == "LEE J"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...