@@ -19,7 +19,7 @@ get_abstract <- function(record_list, collapse = FALSE) {
1919 return (NA_character_ )
2020 }
2121
22- collapse_fields(abstract , collapse , element = 1 )
22+ collapse_fields(abstract , collapse , collapse_val = " " , element = 1 )
2323}
2424
2525# ' Helper function: get keywords from list for a reference
@@ -76,7 +76,7 @@ get_multi_entry <- function(
7676 entry <- if (is.null(element )) {
7777 entries [[i ]]
7878 } else {
79- collapse_fields(entries [[i ]], collapse , element )
79+ collapse_fields(entries [[i ]], collapse , collapse_val = " " , element )
8080 }
8181
8282 stats :: setNames(nm = colname_i(col_name , i ), tibble :: tibble(
@@ -86,9 +86,12 @@ get_multi_entry <- function(
8686}
8787
8888# collapse_fields --------------------------------------------------------------
89- collapse_fields <- function (entries , collapse = TRUE , element ) {
89+ collapse_fields <- function (entries ,
90+ collapse = TRUE ,
91+ collapse_val = " " ,
92+ element ) {
9093 if (is.list(entries ) && collapse ) {
91- paste(collapse = " " , lapply(seq_along(entries ), function (i ) {
94+ paste(collapse = collapse_val , lapply(seq_along(entries ), function (i ) {
9295 null_to_na(entries [[i ]][[element ]])
9396 }))
9497 } else {
@@ -146,7 +149,10 @@ get_pdfurls <- function(record_list, col_name = "urls_pdf", collapse = FALSE) {
146149record_list_to_df <- function (record_list , collapse = FALSE ) {
147150 get_record_entry <- function (path ) get_list_entry(record_list $ record , path )
148151 get_style <- function (path ) {
149- collapse_fields(get_record_entry(path ), collapse = collapse , element = 1 )
152+ collapse_fields(get_record_entry(path ),
153+ collapse = collapse ,
154+ collapse_val = " " ,
155+ element = 1 )
150156 }
151157 get_titles_style <- function (path ) get_style(c(" titles" , path ))
152158 get_period_style <- function (path ) get_style(c(" periodical" , path ))
0 commit comments