gpt4 book ai didi

MATLAB/Octave - 如何解析包含逗号的数字和字符串的 CSV 文件

转载 作者:行者123 更新时间:2023-12-01 08:49:19 24 4
gpt4 key购买 nike

我有一个包含 20 列的 CSV 文件。一些列有数字值,其他列有文本值,而文本可能包含也可能不包含逗号。

CSV 内容示例:

column1, column2, column3, column4
"text value 1", 123, "text, with a comma", 25
"another, comma", 456, "other text", 78

我正在使用 textscan 功能,但我得到了最多错误和奇怪的行为。使用一些参数,它只读取一列中的所有值,有时它重复列,并且我尝试过的大多数事情都导致逗号被错误地解释为列分隔符(尽管文本用双引号括起来)。也就是说,我尝试指定 'delimiter' 参数,并在格式规范中包含文字,但无济于事。

如上例中调用 textscan 来处理 CSV 文件的正确方法是什么?我正在寻找一种同时在 MATLAB 和 Octave 上运行的解决方案(或者,如果不可能,则在每个解决方案中都使用等效的解决方案)。

最佳答案

对于 GNU Octave,使用 io package

pkg load io
c = csv2cell ("jota.csv")

给予

c = 
{
[1,1] = column1
[2,1] = text value 1
[3,1] = another, comma
[1,2] = column2
[2,2] = 123
[3,2] = 456
[1,3] = column3
[2,3] = text, with a comma
[3,3] = other text
[1,4] = column4
[2,4] = 25
[3,4] = 78
}

顺便说一句,您应该明确提及该解决方案是否应该在 GNU Octave、Matlab 或两者上运行

关于MATLAB/Octave - 如何解析包含逗号的数字和字符串的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46841985/

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