如何将单元格数组写入CSV文件中

1,795次观看(过去30天)
Jalaj建设
Jalaj建设 2013年4月5日
回答: Vibhav白肢野牛 在2021年6月21日14:47
大家好,我有一个单元格数组c,第一行是字符串,剩余的行包含数字。如何将变量C写入CSV文件?
例如,
c = {“abc”“def”的原则为; [23],[24],[67]; [13],[999]; [676] [676],[546],[656] [656],[546]};
谢谢

接受答案

CEDRIC Wannz.
CEDRIC Wannz. 2013年4月5日
编辑:Mathworks支金宝app持团队 2018年11月27日
用C将数据写入CSV文件。结合使用“writetable”和“cell2table”函数。
%将单元格转换为表格,并使用第一行作为变量名
t = cell2table(c(2:结束,:),“VariableNames”,c(1,:))
%将表写入CSV文件
writetable (T)“myDataFile.csv”
更多信息请参阅:
5个评论
Bidisha Das
Bidisha Das 2018年8月29日
如果我希望在附加模式下的CSV文件怎么办?

登录发表评论。

更多的答案(8)

Jon.
Jon. 2013年4月5日
您可以使用fprintf执行如下操作
c = {“abc”“def”的原则为; [23],[24],[67]; [13],[999]; [676] [676],[546],[656] [656],[546]};
fid = fopen('junk.csv''W'
流(fid检测器,'%s,%s,%s \ n',c {1 ,:})
流(fid检测器,'%f,%f,%f \ n'c {2:,:})
fclose(FID)
6评论
Harsha Vardhana Padullaparti
Harsha Vardhana Padullaparti 2016年6月16日
乔纳森,完美!非常感谢您的建议。

登录发表评论。


Azzi Abdelmalek
Azzi Abdelmalek 2013年4月5日
编辑:Azzi Abdelmalek 2013年4月5日
csvwrite functionn
2的评论
Youcef Yahiaoui
Youcef Yahiaoui 于2015年9月19日
阿齐,很高兴在这里看到你的评论。我通常使用fprintf(fid…)作为头行,然后使用csvwrite选项-append…

登录发表评论。


zumbo_123
zumbo_123 2016年1月7日
或者,您可以使用Sylvain Fiedler开发的方法。下面是与文件的链接。它适用于空单元格,数字,char,字符串和逻辑单元格。一个数组可以包含所有它们,但每个单元只有一个值。

彼得·法卡斯
彼得·法卡斯 2017年10月9日
转换为表并使用可写记的函数t = cell2table(c(2:结束,:));t.properties.variablenames = c(1:结束,:);可编程(T,Res.CSV);

Aaron Thrasher.
Aaron Thrasher. 2018年4月20日

我来到这个页面寻找答案,发现对于包含非标准组合的数字和字符单元数组的大型数组,所有的解决方案都非常慢。金宝搏官方网站相反,我根据之前的评论和其他研究创建了我自己的。我希望这对别人有所帮助,因为它帮助我显著地减少了时间。

function cellWrite(filename,origCell) % save a new version of the cell for reference%假设一些单元格是数字的,在这种情况下设置为char iNum = cellfun(@isnumeric,origCell);%%方法1使用索引和直转换= 7秒tic modCell(iNum) = cellstr(num2str([origCell{iNum}]'));% toc %%方法2使用arrayfun = 25 sec % tic % modCell(iNum) = arrayfun(@num2str,[origCell{iNum}],'unif',0);% toc
%tic [rnum,cnum] =尺寸(origcell);frmt = repmat([Repmat('%s,',1,cnum-1),'%s \ n'],1,rnum);fid = fopen(文件名,'w');fprintf(fid,frmt,modcell {:});fclose(FID);TOC.
结尾
2的评论
迈克尔巴托
迈克尔巴托 2019年10月19日
谢谢你分享你的工作!

登录发表评论。


yoram segal.
yoram segal. 2018年8月27日
将单元格转换为表格,并将表格保存为CSV
tt = array2table(c,'variablenames',{'abc''def''ghk'});
writetable (TT,文件名);
要读取它可以使用tt = readtable(文件名)

TripleSSSS
TripleSSSS 2019年4月4日
Matlab现在支持从金宝app单元格数组写入文件
请检查: writecell

Vibhav白肢野牛
Vibhav白肢野牛 在2021年6月21日14:47
WriteCell(C,'C.CSV'

社区宝藏狩猎

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

开始狩猎!