writable为Excel文件添加不必要的列

17次浏览(最近30天)
托马斯Kirsh
托马斯Kirsh 8月6日
我想把我的表格保存到Excel电子表格中。
test_limits = {' 1 '' 2 '“3”};
test_sens = {0.54(0.02)的0.89(0.01)的0.34(0.01)的};
test_auc = {0.78(0.04)的0.91(0.02)的0.64(0.02)的};
test_tables = table(test_limits', test_sens', test_auc',)“VariableNames”, {“阈值”“敏感”“AUC”});
writetable (test_table“test_table.xlsx”
然而,当我打开文件时,表在前3列中保存的很好,但是还有6列叫做“Sensitivity_1”,“Sensitivity_2”,“Sensitivity_3”,“AUC_1”,“AUC_2”,“AUC_3”,对应的输入是行格式的。
为什么要添加这些额外的列?我已经尝试转置变量名称单元格数组,但这不会改变结果。我在这里找不到任何类似的答案。

接受的答案

图像分析
图像分析 8月6日
我没有看到这样的额外列。您确定在创建表时忘记调换变量的上一次运行中,它们仍然存在吗?它只会扫过细胞,之前测试过的细胞仍然会在那里。您可能希望在调用writable之前删除工作簿
文件名=“test_table.xlsx”
如果isfile(文件名)
删除(文件名);
结束
writetable (test_table文件名);
1评论
托马斯Kirsh
托马斯Kirsh 8月7日
事情似乎就是这样。在手动删除文件并再次运行我的代码后,额外的列不会出现。谢谢你!

登录评论。

更多的答案(0)

标签

社区寻宝

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

开始狩猎!