我如何从.csv文件的数值和文本(列标题)导入数据到MATLAB工作区?

1.535次观看次数(过去30天)
我有一些数据文件(当然是.csv),其中包含几个列,每个列都有一个列标题。我想导入数据,因为我在r中使用“csvimport”,我能够捕获数据中的数值而不是字符串。请问导入这些数据的流程是什么?

答案(6)

加雷斯·托马斯。
加雷斯·托马斯。 2014年3月23日
编辑:MathWorks支金宝app援小组 2018年11月7日
如果您右键单击.csv文件,您可以使用“导入工具”,它将帮助您完成导入过程。您将能够选择导入的数据类型。
如果单击“Import”按钮,还可以看到生成的代码或脚本。您将看到它生成的代码。
另一种方法是使用" readtable "。阅读时请参阅“可读”页的例子 . csv文件。
我希望这能有所帮助。加雷思


奥古斯汀Ekweariri
奥古斯汀Ekweariri 2017年3月6日
可以使用csvread(csv_file.csv,row_offset,col_offset)命令读取csv文件中的数据;
A = csvread(“csv_file.csv”1 0);
欲了解更多信息,请访问;

斯图·施瓦兹
斯图·施瓦兹 2017年8月6日
csvread的输入必须全部为数字。
混合csv数据可以通过表读取和格式规范输入。参见可阅读的在线帮助和示例://www.tatmou.com/help/matlab/import_export/import-mixed-text-and-numeric-data-from-a-text-file.html
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年8月6日
从历史上看,csvread的输入必须全部是数字。然而,在R2015a左右,csvread的范围规范开始能够跳过前导文本行和前导文本列(前提是用户要求跳过它们);它不能跳过 落后于 文本行或 落后于 但是文本列。
但是,这种跳过前导行的能力并不能帮助用户按照要求读取字符串。但是,它允许fopen()文件,fgetl()一行,fclose(),分割输入行以获得列标题,然后csvread()文件告诉它跳过第一行。

登录评论。



•ghane
•ghane 2021年9月25日
对于matlab R2020b,使用readmatrix函数。

标签

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的