我有一个具有3列的CSV文件,其具有:字符串类型(可以是单词或句子),整数类型,整数类型[这些是列类型]
现在我想将此数据存储到矩阵中,其中字符串(整个句子存储在一个单元格中),整数也分别存储在一个单元格中。我尝试了这个:
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行数据
您可以将字符串放在引号中,然后在textscan中使用%q:
%q String, where double quotation marks indicate text to keep together
编辑:如果只需要执行一次(而不是通过另一个过程中的脚本自动执行),那么如何将数据从CSV文件手动导入到MATLAB中(通过matlab提供的导入工具进行:
)
然后也许将导入的变量仅保存到MAT文件中,以便将来可以更轻松地访问它!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句