Skip to content

Commit a5197a8

Browse files
committed
add tidy_multi_cols_list() and add examples
1 parent 5ecfc7f commit a5197a8

5 files changed

Lines changed: 88 additions & 20 deletions

File tree

NAMESPACE

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ export(plot_pubs_by_year)
3636
export(plot_wordcloud_keywords)
3737
export(record_list_to_df)
3838
export(tidy_df)
39-
export(tidy_multi_cols)
39+
export(tidy_multi_cols_df)
40+
export(tidy_multi_cols_list)
4041
export(tidy_selected_cols)
4142
export(write_clean_references_df_to_xlsx)
4243
export(write_references_df_to_xlsx)

R/helper.R

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,18 +215,55 @@ tidy_selected_cols <- function(df,
215215
}
216216
}
217217

218-
#' Helper Function: Tidy Multi Cols
218+
219+
220+
#' Helper Function: Tidy Multi Cols Dataframe
219221
#'
220222
#' @param df as retrieved by create_references_df() or clean_references_df()
221223
#' @return tidy dataframe for all multi cols in df
222224
#' @export
223225
#' @importFrom dplyr bind_rows
226+
#' @examples
227+
#' \dontrun{endnote_list <- create_endnote_list()
228+
#' refs_clean_df <- clean_references_df(endnote_list)
229+
#' multi_cols_df <- tidy_multi_cols_df(refs_clean_df)
230+
#' }
224231

225-
tidy_multi_cols <- function(df) {
232+
tidy_multi_cols_df <- function(df) {
226233

227234
tidy_multi_cols_list <- lapply(get_available_multi_cols(df), function(col) {
228235
tidy_selected_cols(df, column = col)})
229236

230237
dplyr::bind_rows(tidy_multi_cols_list)
231238

232239
}
240+
241+
242+
#' Helper Function: Tidy Multi Cols List
243+
#'
244+
#' @param df as retrieved by create_references_df() or clean_references_df()
245+
#' @return tidy list with a sublist for echa multi col in df (see:
246+
#' get_available_multi_cols())
247+
#' @export
248+
#' @importFrom dplyr bind_rows
249+
#' @examples
250+
#' \dontrun{endnote_list <- create_endnote_list()
251+
#' refs_clean_df <- clean_references_df(endnote_list)
252+
#' multi_cols_list <- tidy_multi_cols_list(refs_clean_df)
253+
#' }
254+
255+
tidy_multi_cols_list <- function(df) {
256+
257+
valid_multi_cols <- get_available_multi_cols(df)
258+
259+
list(author = tidy_selected_cols(df, valid_multi_cols[3]),
260+
author_secondary = tidy_selected_cols(df, valid_multi_cols[2]),
261+
author_tecondary = tidy_selected_cols(df, valid_multi_cols[1]),
262+
urls_pdf = tidy_selected_cols(df, valid_multi_cols[4]),
263+
keywords = tidy_selected_cols(df, valid_multi_cols[5]))
264+
265+
}
266+
267+
268+
269+

man/tidy_multi_cols.Rd

Lines changed: 0 additions & 17 deletions
This file was deleted.

man/tidy_multi_cols_df.Rd

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/tidy_multi_cols_list.Rd

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)