Description Usage Arguments Value Examples
This function helps to index data files or separate spreadsheets for subsequent merging.
1 |
dat1 |
dataset 1 |
dat2 |
dataset 2 |
indexed_data |
list of indices from buildIndex() function |
Returns merged dataframe.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | library(HooverArchives)
library(readxl)
library(xlsx)
#Load data and create indices
#Open Sheet 1
dat2.1<-read.xlsx(system.file("BelgiumData.xlsx", package="HooverArchives"), sheetIndex=1, header=FALSE, encoding = "utf-8")
dat2.1[]<-lapply(dat2.1, as.character)
colnames(dat2.1)<-as.character(dat2.1[3,])
dat2.1<-dat2.1[-(1:3),-c(1,14)];
dat2.1$indexW<-dat2.1$`Item title`
#Open Sheet 2
dat2.2<-read.xlsx(system.file("BelgiumData.xlsx", package="HooverArchives"), sheetIndex=2, header=TRUE, encoding = "utf-8")
dat2.2$indexW<- dat2.2$`Packet.Catalog.Title`
#Merge two dataframe using BuildIndex and Merge_data functions
index_matches<-buildIndex(dat2.1$indexW,dat2.2$indexW,
index_simplify=TRUE,
fuzzy_matching=TRUE,
index_hashing=FALSE)
mdat<-mergeData(dat2.1,dat2.2, index_matches)
#Use fromFILEStoSERIES() to add the Series row
coverted.dat<-fromFILEStoSERIES(dat=mdat,
series_title="Series title",
files="index",
series_scope_note="Series scope note",
series_date_range="Hoover date range",
scope_and_content="Scope.and.content",
problems_notes="Series scope note",
box_barcode="Box_Barcode",
ckey="Ckey.x",
top_container="Final.Box..")
coverted.dat$Date<-dateReformatter(coverted.dat$Date)
convertedtoArchivesSpace<-subset(coverted.dat, select=c("Title", "Hierarchical_Relationship", "Processing_Information",
"CkeyV", "Description_Level", "Date", "Top_Container_[indicator]",
"Box_Barcode", "Scope_and_content"), value=TRUE)
#Save file in xlsx to preserve diacritic characters
#write.xlsx(convertedtoArchivesSpace, "convertedtoArchivesSpace.xlsx", sheetName = "ArchivesSpace", col.names = TRUE)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.