【发布时间】:2020-04-05 08:11:49
【问题描述】:
我有很多需要标准化的 CSV。我为此创建了一个字典,到目前为止,我拥有的功能如下所示:
inputpath <- ("input")
files<- paste0(inputpath, "/",
list.files(path = inputpath, pattern = '*.gz',
full.names = FALSE))
standardizefunctiontofiles = lapply(files, function(x){
DF <- read_delim(x, delim = "|", na="")
names(DF) <- dictionary$final_name[match(names(DF), dictionary$old_name)]
})
不过,我遇到的问题是,当我读取 CSV 并将它们转换为数据框时,它们会丢失路径,因此我不能不将它们中的每一个都写为与输入名称匹配的 CSV。我通常会做的是:
output_name <- str_replace(x, "input", "output")
write_delim(x, "output_name", delim = "|")
我在想解决这个问题的一种方法是迈出这一步:
DF <- read_delim(x, delim = "|", na="")
以便 DF 获取路径的名称,但我还没有找到任何解决方案。
关于如何解决这个问题以便能够应用一个函数并将它们中的每一个编写为标准化 CSV 的任何想法?
【问题讨论】:
标签: r tidyverse standardized