将多个CSV文件追加到一个文件中

2次查看(最近30天)
Angelavtc
Angelavtc 2020年1月20日
你好所有!
我试图添加一些csv文件到一个文件使用以下代码:
csv1 = csvread (2011 _basehourlycurves_demand.csv);
csv2 = csvread (2012 _basehourlycurves_demand.csv);
allCsv = [csv1; csv2];
csvwrite (“combined_csv”, allCsv);
然而,当我试图调用我的数据时,它出现以下错误:
错误使用dlmread
不匹配在文件和格式字符向量之间。
麻烦从文件中读取'Numeric'字段(行号1,字段号1)==>
我想这是因为我的一个变量/列是由分类变量组成的。
我如何修复这个错误?我试过用短信扫描,但没用。
提前谢谢你!
4评论
安德鲁Janke
安德鲁Janke 2020年1月31日
你在做电力/电力市场分析吗?在Matlab空间中看到另一个能源人总是很有趣的!

登录评论。

接受的答案

艾哈迈德Makki
艾哈迈德Makki 2020年6月13日
编辑:沃尔特·罗伯森 2020年6月13日
我应用了相同的脚本,您使用组合8 csv文件,它工作。
t1 = csvread (“B155p1.csv”);
t2 = csvread (“B155p2.csv”);
t3 = csvread (“B155p3.csv”);
t4 = csvread (“B155p4.csv”);
t5 = csvread (“B155p5.csv”);
t6 = csvread (“B155p6.csv”);
t7 = csvread (“B155p7.csv”);
t8 = csvread (“B155p8.csv”);
allData = (t1、t2、t3、t4, t5, t6; t7; t8);
csvwrite (“combined_155.csv”, allData);
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年6月13日
Csvread()只对全是数字的数据有效;用户拥有分类数据。

登录评论。

答案(1)

安德鲁Janke
安德鲁Janke 2020年1月31日
如果你使用的是Matlab的新版本,你可能想使用 readtable 而不是 csvread .不要忘记输出文件的文件扩展名。
t1 = readtable (2011 _basehourlycurves_demand.csv);
t2 = readtable (2012 _basehourlycurves_demand.csv);
allDAta = (t1, t2);
writetable (“combined_csv.csv”, allData);

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!