指定将read_csv应用于的列数

山羊

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

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

这可能吗?

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

或者,可以使用紧凑的字符串表示形式,其中每个字符代表一列:c =字符,i =整数,n =数字,d =双精度,l =逻辑,f =因数,D =日期,T =日期时间,t =时间,?=猜测,或使用'_'/'-'跳过该列。

如果您知道文件中的列数,则可以这样操作:

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问题列表中进行功能请求/讨论(例如,可以通过名称或位置指定的添加cols_include和/或cols_exclude参数?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将循环应用于CSV文件的列

来自分类Dev

使用应用于列

来自分类Dev

熊猫read_csv dtype指定除一列外的所有列

来自分类Dev

熊猫read_csv dtype指定除一列外的所有列

来自分类Dev

Windows如何确定将哪个设置/模板(Internet与数据中心)应用于TCP连接?

来自分类Dev

确定将哪些CSS选择器应用于元素

来自分类Dev

确定将哪些CSS选择器应用于元素

来自分类Dev

如何以编程方式确定将Gmail标签应用于邮件的时间?

来自分类常见问题

如何将相同的功能应用于data.table中的每个指定列

来自分类Dev

迭代CSV中的每一列并将加密应用于每一列

来自分类Dev

将gsub应用于各种列

来自分类Dev

熊猫将功能应用于列

来自分类Dev

熊猫应用于未知列

来自分类Dev

将模板应用于datagrid列

来自分类Dev

导出Excel(xls或xlsx或CSV)工作表,并将验证/规则应用于列

来自分类Dev

如何将不同的排序方法应用于BASH的CSV文件中的不同列?

来自分类Dev

无法将数字格式应用于Excel中较大的CSV文件中的列

来自分类Dev

将函数应用于 URL 并在 CSV 中写入新列

来自分类Dev

标题缺失/不完整或列数不规则的read_csv

来自分类Dev

熊猫read_csv()与sep和quotechar冲突导致意外的列数

来自分类Dev

'Distinct'操作不能应用于指定参数的集合ResultType

来自分类Dev

sed的CSV操作-将sed应用于多行

来自分类Dev

将GZIP压缩应用于Python Pandas中的CSV

来自分类Dev

将功能应用于CSV文件列表

来自分类Dev

sed的CSV操作-将sed应用于多行

来自分类Dev

如何将此代码应用于多个 csv?

来自分类Dev

熊猫read_csv,最后一列包含逗号

来自分类Dev

熊猫read_csv不正确的列

来自分类Dev

熊猫read_csv以0开头时会更改列

Related 相关文章

热门标签

归档