TL;DR 我想知道 readr 或 tibble 或任何 base/tidyverse 是否可以從 CSV 行的字符向量中生成 tibble(就像我在某些 CSV 檔案上完成了 read_lines() 一樣)。
更多解釋:我正在將輸出(來自 processx 物件的 stdout)收集到一個字符向量中,這個輸出實際上是由子行程創建的 CSV 行。我想把它變成一個小標題,但我能找到的唯一函式是 data.table::fread (通過“文本”引數)。這是在一個包中,我真的不想僅僅為了這個功能而依賴于 data.table。
我瀏覽了 tidyverse 檔案,但找不到任何內容。我意識到我可以撰寫自己的決議器,我開始用 map_def 和 str_split 來做,但后來我意識到有一些微妙之處,比如“如果逗號在引號內,則忽略它”等。也許我只是懶惰,但我沒有當已經存在數百萬個 csv 決議器時,我真的想實作一個完整的 csv 決議器。更不用說,速度問題。這個向量有時是 10k 行,我確信我的自制方法不會是最優化的。
歡迎任何想法。也許我應該咬緊牙關,要么撰寫決議器,要么使用 data.table,但我覺得我不能成為第一個想要這樣做的人,而且必須內置一些我缺少的東西。謝謝!
uj5u.com熱心網友回復:
不起作用read.csv?
read.csv(
text = "a,b
1,2",
header = TRUE
)
# a b
# 1 1 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327691.html
上一篇:在函式中使用group_by
下一篇:繪制R中因子的時間序列資料串列
