比如,有一个CSV文件:如下
english | math | Chinese | total |
33 | 71 | 88 | bad |
data = readdlm("C:\\Users\\Administrator\\Desktop\\book.csv",',',header=false);
或用readcsv可以读出其中的所有内容。但如果是以下带中文的CSV格式,:
english | math | Chinese | 备注 |
33 | 71 | 88 | 差 |
同样,用上面的方式,就会报“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')