当我有多个数据文件时,我应该如何使用 {targets}

How should I use {targets} when I have multiple data files

我有大约 50 个数据文件(主题),在将它们组合到 data.frame 中进行建模之前,我会单独处理它们。我不确定如何最好地为此使用 {targets}。

我试过使用动态分支,但我不确定如何使用这种方法跟踪主题 ID。我目前的方法是将所有数据都放在一个命名列表中,其中第一级名称是主题 ID,但对于目标,名称是任意的。

我知道这并不是一个真正的具体问题,但我希望得到一个适当的解决方案,而不是得到一个错误问题的“正确”答案。

这是我常用的模式

  tar_files(
    file_paths,
    "file_paths_folder" %>%
      list.files(full.names = TRUE)
  ),
  tar_target(
    processed_files,
    file_paths%>%
      readxl::read_excel() %>% # can be anything read csv, parquet etc.
      janitor::clean_names() %>% # start processing
      mutate_at(vars(a,b,c), as.Date, format = "%Y-%m-%d"), # can be really complex operations
    pattern = map(file_paths)
  )