使用双引号字符串readtable . csv文件

14日视图(30天)
我想读与双引号字符串(即. csv文件。“asdf”)之间用逗号分隔。似乎并不readtable可以优雅地处理这个问题当我有一个字符串,该字符串包含一个逗号(即。“asdf asdf”)。它认为这是额外的列。用Excel 2007 . csv文件没问题。
一个样本/ runFile示例文件”。csv”与3列。上面一行是:
“runName”,“runCount”,“runVal”,
“runName”是一个任意的字符串可能包含逗号。“runCount”、“resultVal“双打/整数。
完整的示例文件:
“runName”,“runCount”,“resultVal”,
“asdf、asdf asdf”1、1234年,
“asdf、asdf asdf”2、2345年,
“asdf、asdf asdf”3、3465年,
当我运行这个r2014b - 64 b(在Windows 7, 64位),得到:
> > T = readtable (“runFile.csv”)
错误使用readtable(第129行)
不能解释数据的文件“runFile.csv”。发现4变量名但6数据列。你可能需要指定一个不同的格式字符串,分隔符,或头的行数。
我试图使用额外的参数“格式”“% s % % f”之类的,但不能让它工作。我试着像变化“% s”% % f或没有成功。
我看到R2014b显示了一些注意的发布说明writetable现在支持双引号字符串使用“QuoteStrings”参数,但是我找不到更多的关于这个,或者在万博1manbetxreadtable是否支持它。
谢谢你,亚历克斯

答案(2)

Kuang-Chieh日元
Kuang-Chieh日元 2016年9月10日
编辑:Kuang-Chieh日元 2016年9月10日
数据格式,% q,用双引号可以用来读取数据。所以,你应该取代f %和% q。也许它工作得很好。此外,我还建议“数据存储”,例如
%得到yourdata的信息
ds =数据存储(“yourdata.csv”);
% yourdata导入T
T =阅读(ds);
希望它有用!

艾尔在圣路易斯
艾尔在圣路易斯 2022年5月19日
从MATLAB切换到Python。熊猫没有问题正确构造CSV文件。悲伤,readtable不能解析这个简单的东西。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!