淘先锋技术网

首页 1 2 3 4 5 6 7

比如,有一个CSV文件:如下

englishmathChinesetotal
337188bad

data = readdlm("C:\\Users\\Administrator\\Desktop\\book.csv",',',header=false);
或用readcsv可以读出其中的所有内容。但如果是以下带中文的CSV格式,:

englishmathChinese备注
337188

同样,用上面的方式,就会报“Invalid SubString Indexes”错误。
如何处理这个问题?以下感谢42同学提供的方案。

方法一:

用记事本打开相应的CSV文件,另存为时,选用UFT-8格式。然后,

data = readdlm("C:\\Users\\Administrator\\Desktop\\book.csv",'\t',header=false);就可以了。 注意是:‘\t’

方法二:

用DataFrames包中readtable().

using DataFrames;

file ="C:\\Users\\Administrator\\Desktop\\book.csv"

data =DataFrames.readtable(file,separator = '\t')