gpt4 book ai didi

检索 fread 使用的列分隔符

转载 作者:行者123 更新时间:2023-12-04 16:02:29 31 4
gpt4 key购买 nike

fread来自 data.table包一般可以在读取文件时自动确定列分隔符( sep )。

例如,这里fread自动检测 |作为列分隔符:

library(data.table)
fread(paste(c("A|1", "B|2", "C|3"), collapse = "\n"))
# V1 V2
# 1: A 1
# 2: B 2
# 3: C 3

但是如何检索 fread 最终使用的列分隔符(这里是 | )?

最佳答案

正如 Henrik 提到的,如果 verbose = TRUE,此信息将打印到控制台。被选中。您可以使用以下命令捕获有关分隔符的打印信息

library(magrittr)
example <- paste(c("A|1", "B|2", "C|3"), collapse = "\n")
capture.output(fread(example, verbose = TRUE) %>% {NULL}) %>%
.[grepl('Detecting sep', .)]


#[1] "Detecting sep ... '|'"

您也可以根据 fread 的描述实现自己的定界符查找器。找到分隔符:

Defaults to the first character in the set [,\t |;:] that exists on line autostart outside quoted ("") regions

关于检索 fread 使用的列分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121204/

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