我正在使用 lapply
将多个文件从 Excel 读入 R。我刚刚注意到我的一些文件的 data
列被读取为 逻辑
而不是数字
。
我想使用 read_xls
的 col_types
参数,但我的文件具有不同的列数,因此想按名称调用它们。
知道我该怎么做吗? 这就是我目前导入数据的方式:
file_list=list.files(file_location, pattern="^ID.*xls",full.names = T)
import=lapply(file_list, function(x) read_xls(x, col_names = T))
最佳答案
您可以定义一个列表,其中包含要应用于每个传入 Excel 文件的各种 col_type
向量。然后,使用 lapply
和索引来访问这些格式化向量:
cols <- list(c("logical", "numeric", "text"), c("logical", "numeric"))
lapply(seq_along(file_list), function(y, n, i) {
read_xls(x, col_names=TRUE, col_types=cols[[i]])
}, y=file_list, n=names(file_list))
点击下面的链接查看一个小型演示,该演示表明基本前提应该可行。
Demo
关于r - 在 lapply 中通过名称指定 col_type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929462/