gpt4 book ai didi

r - 指定应用 read_csv 的列数

转载 作者:行者123 更新时间:2023-12-03 21:28:30 25 4
gpt4 key购买 nike

是否可以将列索引传递给 read_csv?

我将许多 CSV 文件传递​​给具有不同标题名称的 read_csv,而不是指定我希望使用列索引的名称。

这可能吗?

df.list <- lapply(myExcelCSV, read_csv, skip = headers2skip[i]-1)

最佳答案

Alternatively, you can use a compact string representation where each character represents one column: c = character, i = integer, n = number, d = double, l = logical, f = factor, D = date, T = date time, t = time, ? = guess, or ‘_’/‘-’ to skip the column.



如果您知道文件中的总列数,您可以这样做:
my_read <- function(..., tot_cols, skip_cols=numeric(0)) {
csr <- rep("?",tot_cols)
csr[skip_cols] <- "_"
csr <- paste(csr,collapse="")
read_csv(...,col_types=csr)
}

如果您事先不知道总列数,您可以向此函数添加代码以仅读取文件的第一行并计算返回的列数...

FWIW skip参数可能不会做你认为它做的事情(它跳过行而不是选择/取消选择列):正如我读到的 ?readr::read_csv()似乎没有任何方便的方法来跳过和/或包含特定的列(按名称或按索引),除非通过一些特别的机制,例如上面建议的;这可能值得在 readr 上进行功能请求/讨论问题 list ? (例如,添加可以通过名称或位置指定的 cols_include 和/或 cols_exclude 参数?)

关于r - 指定应用 read_csv 的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58140766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com