README.md

UTDEventData ver. 1.0.0

DOI DOI

The UTDEventData R package provides an interface to extract data from the UTD Event Data server. This package is stable and actively maintained/updated. Your comments, feedback and suggestions are welcome. If you have any question regarding the package, please contact Marcus Sianan Marcus.Sianan@UTDallas.edu, or open an issue (https://github.com/KateHyoung/UTDEventData/issues).

Note: Our server now provides the access to 'CLINE_PHOENIX_LNNYT' data that contains several million events from 17.5 million news stories from New York Times (1945 - 2019) that is provided by Open Event Data Alliance. You can find more information by clicking the link here.

This package is part of the "Modernizing Political Event Data for Big Data Social Science Research" project. More information can be found on the project webpage.

Several functions to preview and download data are listed below. More details of these methods are illustrated in the vignette.

Leaf Query Block functions:

Branch Query Block functions:

Installation

Without the vignette:

devtools::install_github("KateHyoung/UTDEventData") 

With the vignette:

devtools::install_github("KateHyoung/UTDEventData", build_vignettes=TRUE)

Users with newer versions of R may need to follow this format:

install.packages("devtools")
library(remotes)
install_github("KateHyoung/UTDEventData")
library(devtools)
library(UTDEventData)

Retrieve an API key

Access to the UTD data server requires an API key. To obtain an API key, follow the link and fill the form: https://eventdata.utdallas.edu/signup. Please check your spam and junk email if you do not receive the API key in your inbox.

Using the API key

Method 1: Pass the key as the first argument

You will need to pass the key on every function call.

k <- '...your API key....'
DataTables(utd_api_key = k)

Method 2: Store the key in an environment variable

Set the default API key by setting the environment variable UTDAPIKEY.

Sys.setenv(UTDAPIKEY = "...your API key...")

DataTables()
tableVar(table = "icews", lword = "target")

Note: Method 2 currently works only with DataTabes(), tableVar(), and previewData(). We plan to expand this method to other functions that require an API key.

Further examples will assume the api key is set in an environment variable.

Data Preview

Retrieve a sample of 100 observations.

dataSample <- previewData(table_name = "PHOENIX_RT")
View(dataSample)

Data Download (quick)

pullData() can be used to retrieve data subsetted by country names and dates.

subset1 <- pullData(table_name = "phoenix_rt", country = list('canada','China'), start = '20171101',  end = '20171102', T)

Data Download (custom)

More complex queries with intersections, unions and multiple sets of constraints may be submitted via the sendQuery() function. More details on this method are provided in the vignette.

Example Usage

dt <- pullData('utd_api_key', "Phoenix_rt", list("RUS", "SYR"), start="20180101", end="20180331", citation = F)

## querying the fight event by CAMEO codes

Fgt <- dt[dt$code %in% c("190", "191", "192", "193", "194", "195", "1951", "1952", "196"),]
Fgt <- Fgt[,1:23] ## remove url and oid columns

tb <- table(Fgt$country_code, Fgt$month) # monthly incidents

barplot(tb, main = "Monthly Fight Incidents between RUS and SYR", col=c("darkblue", "red"),
        legend = rownames(tb), beside=TRUE,  xlab="Month in 2018")

{width=70%}

Military related fights between Russia and Syria from January 2018 to March 2018 are depicted by month. Event types are articulated by CAMEO codes in Phoenix real-time data.

Vignette

Access the vignette by executing the following R snippet. This requires an initial package installation with build_vignette=TRUE.

vignette("UTDEventData")

Alternatively, download the PDF version here

Authors

Marcus Sianan Marcus.Sianan@UTDallas.edu (Maintainer)

Dr. Patrick T. Brandt pbrandt@utdallas.edu Dr. Vito D'Orazio dorazio@utdallas.edu Dr. Latifur Khan lkhan@utdallas.edu Dr. HyoungAh(Kate) Kim kate0550@gmail.com Michael J. Shoemate michael.shoemate@utdallas.edu Sayeed Salam sxs149331@utdallas.edu Jared Looper jrl140030@utdallas.edu

Community Guidelines

This project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. Feedback, bug reports, and feature requests here. You may request to store a dataset in the UTD Event Data server by contacting one of the authors. Those who request to store data as collaborators also agree to abide by its terms specified in the Contributor Code of Conduct.

License

GPL-3 This package is supported by the RIDIR project funded by National Science Foundation, Grant No. SBE-SMA-1539302.



KateHyoung/UTDEventData documentation built on Nov. 16, 2022, 2:29 p.m.