【问题标题】:store string and integer type CSV file into a matrix matlab将字符串和整数类型的 CSV 文件存储到矩阵 matlab 中
【发布时间】:2013-12-16 12:02:34
【问题描述】:

我有一个 CSV 文件,其中包含 3 列: 字符串类型(可以是单词或句子)、整数类型、整数类型[这些是列类型]
现在我想将这些数据存储到一个矩阵中,其中字符串(整个句子存储在一个单元格中)和每个单元格中的整数。我试过这个:

fileID=fopen('training.csv');
C=textscan(fileID,'%s %d %d');

但是它将句子的每个单词放在不同的单元格中!整个句子应该存储在一个单元格中。我该怎么做?

谢谢。

编辑:它现在似乎读到了什么,这就是我得到的

celldisp(C)

C{1}{1} =

     jdl 

C{2} =

     []   

C{3} =

     []

编辑

jdl h-yf u ghjktnfhcrjuj hjcljd-yf-ljye                 129771  196
EAS CJDTNCRBH YFIRJHNJCNFY UJH HTDL HTCG                819100  458
rcfcyjzcrjuj rfycrf u rhfz edl                          547653  677
trfcthbyyehuf h-yt jnltkjv eavc xrfkjdcrjv u hjccbb d   970121  884
H-YF TRFNTHBYYEHUF U EDL XRFKJDCRJUJ                    938870  630
jdl yfhyfek h-yf rtktpyjljhjryjuj                       525855  598
rhfcyjzhcrf eghfdktybtv dyenhtyybq hfqjyf u ktybycrjuj  709215  403

差不多是这个样子,有3500行数据

【问题讨论】:

    标签: string matlab csv matrix textscan


    【解决方案1】:

    您可以将字符串放在引号中,然后在 textscan 中使用 %q:

    %q  String, where double quotation marks indicate text to keep together
    

    编辑:如果您只需要这样做一次(而不是通过另一个进程中的脚本自动执行),那么手动将数据从 CSV 文件导入 MATLAB 怎么样(通过导入工具matlab提供:

    )

    然后可能将导入的变量简单地保存到一个 MAT 文件中,以便您将来可以更轻松地访问它!?

    【讨论】:

    • 请您详细说明,我不明白您在说什么。我应该修改我拥有的文件吗?该文件有 1000 行。
    • 是的,我的意思是将数据导出到 csv 文件中,其中字符串位于引号之间,例如看起来像这样: "bla bla bla";1;2 然后你可以使用 textscan 中的参数 %q 来匹配引号之间的字符串。但是,如果您可以轻松修改 csv 文件(例如,通过更改输出 csv 文件的程序的输出例程),那将是一个选项。 csv 文件来自哪里(从什么生成)?
    • 由我的大学提供。它是我需要导入 matlab 进行处理的训练数据(机器学习)。它有 3 个列和许多行。第一列有一个句子。我卡住了想知道如何将第一列作为 matlab 矩阵中的第一列导入。
    • 哦,好吧,那么转换格式可能并不容易。所以这个解决方案不适合你。你能上传 csv 文件吗?
    • 如果您想始终在您的训练脚本中导入 sama 数据,我建议您手动导入一次,然后将导入的数据保存到一个 mat 文件中,您可以通过 @ 在 MATLAB 中轻松加载该文件987654323@.
    【解决方案2】:

    如果您有 Excel,则可以使用 xlsread。你也可以试试importdata

    【讨论】:

    • 我没有办公室,我有一台 mac
    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多