【发布时间】:2021-12-24 02:16:32
【问题描述】:
我在一个读取文件夹中特定文件列的函数中有这个 for(){}。但是因为我有几个文件,所以速度很慢。
如何以 data.table 格式重写它?
我使用arrange(),因为之后我会按名称绑定这两个df。名称在文件中相同,但在这些文件中的顺序不同。为此,我需要按名称绑定列 class1 和 class2。
for (i in 1:length(temp)) {
df1 <- read_table(temp[[i]],
col_types = "c________________f__",
col_names = c("name", "class1")) %>%
arrange(name)
df2 <- read_table(str_remove(temp[[i]], "_automat"),
col_types = "c________________f__",
col_names = c("name", "class2")) %>%
arrange(name)
}
【问题讨论】:
标签: r for-loop dplyr data.table