【问题标题】:Keeping whitespace in csv headers (Matlab)在 csv 标头中保留空格(Matlab)
【发布时间】:2018-12-12 21:05:42
【问题描述】:

所以我正在阅读 .csv 文件,这一切都按照我想要的方式工作。数据的标题有空格,稍后我想用它来向用户显示数据。但是,当通过 readtable 读入 csv 文件时,这些空格会被删除(因为它们被用作变量名)。同样,这本身没有问题,但我仍然需要未修改的字符串。

两个附加说明:

  1. 我很高兴将字符串与主表分开存储,如果这样可以更轻松的话。
  2. 我正在读取的实际 .csv 文件相当大(大约 200 万个数据点),因此从计算成本方面来看,文件读取越少越好

读入代码示例:

File = 'example.csv';
Import_Options = detectImportOptions( File, 'NumHeaderLines', 0 );    
Data = readtable( File )

示例 csv 文件(example.csv):

"this","is","an","example test"
"1","1","2","3"
"3","1","4","1"
"hot","hot","cold","hot"

【问题讨论】:

  • @Adriaan 效果很好(非常感谢 :)),计算量与进程相比可以忽略不计(每次运行超过 5 次,平均只需要增加 0.02 秒的时间)。如果您想在答案中提出该建议,我很乐意接受:)

标签: matlab csv


【解决方案1】:

您可以简单地使用fgetl 读取第一行,从而获取标题,然后使用readtable 读取整个文件。

【讨论】:

    猜你喜欢
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多