arrays - 将字符串数组保存到 CSV
问题描述
我有一个 25194081x2 的字符串矩阵,称为 s1。下面是数据的外观。
我正在尝试将此矩阵保存到 csv。我尝试了下面的代码,但由于某种原因,它保存了向量的第一列两次(并排)而不是两列。
我究竟做错了什么?
fileID= fopen('data.csv', 'w') ;
fprintf(fileID, '%s,%s\n', [s1(:,1) s1(:,2)]);
fclose(fileID)
解决方案
不要像现在那样将列合并到字符串数组,而是将它们作为单独的参数提供,并循环遍历s1
:
fileID= fopen('data.csv', 'w') ;
for k = 1:size(s1,1)
fprintf(fileID, '%s,%s\n', s1(k,1), s1(k,2));
end
fclose(fileID)
或者,如果您使用 >R2019a,您可以使用writematrix
:
writematrix(s1, 'data.csv');
推荐阅读
- r - 如何在R中打印每个for循环迭代的结果连接字符串
- nunit - 测试夹具参数的 NUnit 测试名称模板是什么?
- javascript - 我想处理错误服务,现在我想手动将单个错误放入我的服务中我想自动生成
- ios - “Onesignal for Voip push”和“Firebase Cloud Messaging”不能一起使用
- network-programming - opendaylight 控制器中的应用程序间通信
- python - Basecamp 3 API - 基本的 projects.json 调用
- c# - 将类属性绑定到实例属性
- sql - 选择独特的列组合
- java - 如何访问父类型的 ArrayList 中的子方法?
- javascript - Firefox 不尊重 Greasemonkey 脚本中的 Object.defineProperty()?