A Dataset For Temporal Analysis Of Files Related To The Jfk Case
收藏Zenodo2020-09-19 更新2026-05-25 收录
下载链接:
https://zenodo.org/record/1042153
下载链接
链接失效反馈官方服务:
资源简介:
This dataset contains the content of the subset of all files with a correct publication date from the 2017 release of files related to the JFK case (retrieved from https://www.archives.gov/research/jfk/2017-release). This content was extracted from the source PDF files using the R OCR libraries tesseract and pdftools.
The code to derive the dataset is given as follows:
### BEGIN R DATA PROCESSING SCRIPT
library(tesseract)<br>
library(pdftools)
pdfs <- list.files("[path to your output directory containing all PDF files]")
meta <- read.csv2("[path to your input directory]/jfkrelease-2017-dce65d0ec70a54d5744de17d280f3ad2.csv",header = T,sep = ',') #the meta file containing all metadata for the PDF files (e.g. publication date)
meta$Doc.Date <- as.character(meta$Doc.Date)
meta.clean <- meta[-which(meta$Doc.Date=="" | grepl("/0000",meta$Doc.Date)),]<br>
for(i in 1:nrow(meta.clean)){<br>
meta.clean$Doc.Date[i] <- gsub("00","01",meta.clean$Doc.Date[i])<br>
<br>
if(nchar(meta.clean$Doc.Date[i])<10){<br>
meta.clean$Doc.Date[i]<-format(strptime(meta.clean$Doc.Date[i],format = "%d/%m/%y"),"%m/%d/%Y")<br>
}<br>
<br>
}
meta.clean$Doc.Date <- strptime(meta.clean$Doc.Date,format = "%m/%d/%Y")
meta.clean <- meta.clean[order(meta.clean$Doc.Date),]
docs <- data.frame(content=character(0),dpub=character(0),stringsAsFactors = F)<br>
for(i in 1:nrow(meta.clean)){<br>
#for(i in 1:3){<br>
pdf_prop <- pdftools::pdf_info(paste0("[path to your output directory]/",tolower(meta.clean$File.Name[i])))<br>
tmp_files <- c()<br>
for(k in 1:pdf_prop$pages){<br>
tmp_files <- c(tmp_files,paste0("/home/STAFF/luczakma/RProjects/JFK/data/tmp/",k))<br>
}<br>
<br>
img_file <- pdftools::pdf_convert(paste0("[path to your output directory]/",tolower(meta.clean$File.Name[i])), format = 'tiff', pages = NULL, dpi = 700,filenames = tmp_files)<br>
<br>
txt <- ""<br>
<br>
for(j in 1:length(img_file)){<br>
extract <- ocr(img_file[j], engine = tesseract("eng"))<br>
#unlink(img_file)<br>
txt <- paste(txt,extract,collapse = " ")<br>
}<br>
<br>
docs <- rbind(docs,data.frame(content=iconv(tolower(gsub("\\s+"," ",gsub("[[:punct:]]|[\n]"," ",txt))),to="UTF-8"),dpub=format(meta.clean$Doc.Date[i],"%Y/%m/%d"),stringsAsFactors = F),stringsAsFactors = F)<br>
}
<br>
write.table(docs,"[path to your output directory]/documents.csv", row.names = F)
### END R DATA PROCESSING SCRIPT
提供机构:
Zenodo创建时间:
2017-11-05



