| Title: | Get and Show Personal 'Google Scholar' Profile | 
| Version: | 0.1.7 | 
| Maintainer: | Shixiang Wang <w_shixiang@163.com> | 
| Description: | Provides functions to get personal 'Google Scholar' profile data from web API and show it in table or figure format. | 
| License: | MIT + file LICENSE | 
| URL: | https://github.com/ShixiangWang/tinyscholar | 
| BugReports: | https://github.com/ShixiangWang/tinyscholar/issues | 
| Imports: | curl, dplyr, ggplot2, gt, jsonlite, magrittr, purrr, rlang (≥ 0.1.2), rvest (≥ 1.0.0), stringr, xml2, R.utils | 
| Suggests: | knitr, rmarkdown, roxygen2 | 
| VignetteBuilder: | knitr | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.2.0 | 
| NeedsCompilation: | no | 
| Packaged: | 2022-08-09 14:39:08 UTC; wsx | 
| Author: | Shixiang Wang  | 
| Repository: | CRAN | 
| Date/Publication: | 2022-08-09 15:30:02 UTC | 
Pipe operator
Description
See magrittr::%>% for details.
Usage
lhs %>% rhs
Show Scholar Profile Plot.
Description
Show Scholar Profile Plot.
Usage
scholar_plot(
  profile,
  bar_width = 0.5,
  add_total = FALSE,
  add_text = TRUE,
  title_citations = NULL,
  title_publications = NULL,
  caption_citations = paste("Update:", Sys.Date()),
  caption_publications = caption_citations
)
Arguments
profile | 
 Result from tinyscholar.  | 
bar_width | 
 bar width.  | 
add_total | 
 If   | 
add_text | 
 If   | 
title_citations | 
 Title for plot   | 
title_publications | 
 Title for plot   | 
caption_citations | 
 Caption for plot   | 
caption_publications | 
 Caption for plot   | 
Value
a length-2 list of ggplot2::ggplot object.
See Also
Search Google Scholar Highly Related Papers or Author
Description
Search Google Scholar Highly Related Papers or Author
Usage
scholar_search(
  keyword,
  is_author = TRUE,
  server_url = "https://api.scaleserp.com",
  server_key = NULL
)
Arguments
keyword | 
 A keyword, can be author name, e.g. "Shixiang Wang".  | 
is_author | 
 Default is   | 
server_url | 
 Server URL, here I use Scale SERP API.  | 
server_key | 
 Key for searching data (multiple is acceptable), you can obtain it from URL above. If not set, use personal key from Shixiang. Total 125x2 free searches per month.  | 
Value
A data.frame or a list.
Examples
x <- scholar_search("Shixiang Wang")
x
x <- scholar_search("Shixiang Wang", is_author = FALSE)
if (!is.null(x)) {
  x$gt
}
Show Scholar Profile Table
Description
Show Scholar Profile Table
Usage
scholar_table(
  profile,
  as_raw_html = FALSE,
  title_citations = "Citations",
  title_publications = "Publications",
  caption_citations = gt::md(paste("**Update**:", Sys.Date())),
  caption_publications = caption_citations
)
Arguments
profile | 
 Result from tinyscholar.  | 
as_raw_html | 
 If   | 
title_citations | 
 Title for table   | 
title_publications | 
 Title for table   | 
caption_citations | 
 Caption for table   | 
caption_publications | 
 Caption for table   | 
Value
a length-2 list of gt::gt/html object.
See Also
Tidy eval helpers
Description
-  
sym()creates a symbol from a string andsyms()creates a list of symbols from a character vector. -  
enquo()andenquos()delay the execution of one or several function arguments.enquo()returns a single quoted expression, which is like a blueprint for the delayed computation.enquos()returns a list of such quoted expressions. -  
expr()quotes a new expression locally. It is mostly useful to build new expressions around arguments captured withenquo()orenquos():expr(mean(!!enquo(arg), na.rm = TRUE)). -  
as_name()transforms a quoted variable name into a string. Supplying something else than a quoted variable name is an error.That's unlike
as_label()which also returns a single string but supports any kind of R object as input, including quoted function calls and vectors. Its purpose is to summarise that object into a single label. That label is often suitable as a default name.If you don't know what a quoted expression contains (for instance expressions captured with
enquo()could be a variable name, a call to a function, or an unquoted constant), then useas_label(). If you know you have quoted a simple variable name, or would like to enforce this, useas_name(). 
To learn more about tidy eval and how to use these tools, visit https://dplyr.tidyverse.org/articles/programming.html and the Metaprogramming section of Advanced R.
Get Google Scholar Profile
Description
Get Google Scholar Profile
Usage
tinyscholar(
  id,
  sortby_date = FALSE,
  use_cache = TRUE,
  cache_dir = file.path(tempdir(), "tinyscholar")
)
Arguments
id | 
 Your google scholar identifier. You can find it in the URL of your google scholar profile.  | 
sortby_date | 
 Logical. If   | 
use_cache | 
 If   | 
cache_dir | 
 A directory path.  | 
Value
a Profile object with list structure.
Examples
# Put one unique Scholar ID from Google Scholar
r <- tinyscholar("FvNp0NkAAAAJ")
r
if (!is.null(r)) {
  tb <- scholar_table(r)
  tb$citations
  tb$publications
  pl <- scholar_plot(r)
  pl$citations
  pl$publications
}