读书人

scilab 处置csv文件

发布时间: 2012-09-18 16:21:42 作者: rapoo

scilab 处理csv文件

CSV是Comma Separated Values(逗号分割值)的缩写,一般是一个纯文本文件。

文本规则要求:

 ??? 1 开头是不留空,以行为单位。
  2 可含或不含列名,含列名则居文件第一行。
  3 一行数据不垮行,无空行。
  4 以半角逗号(即,)作分隔符,列为空也要表达其存在。
  5 列内容如存在半角逗号(即,)则用半角引号(即"")将该字段值包含起来。
  6 列内容如存在半角引号(即")则应替换成半角双引号("")转义,并用半角引号(即"")将该字段值包含起来。
  7 文件读写时引号,逗号操作规则互逆。
  8 内码格式不限,可为 ASCII、Unicode 或者其他。
  9 不支持特殊字符

?

使用read_csv读取csv文件内容:

site:http://help.scilab.org/docs/5.3.3/en_US/read_csv.html

函数:M = read_csv(fname [,sep])

fname是文件路径;sep可选,是分割值,用来分割区域,默认是‘,’,也接收‘\t’。

M是返回的矩阵,每个元素是字符串。

示例:

// create a file with some data separated with tab    A = 1:50;mputl(strcat(string(A),ascii(9)), TMPDIR + '/foo.csv');// read csv fileB = read_csv(TMPDIR + '/foo.csv');// eval BC = evstr(B);// compares original data and resultand(A == C)

?示例中ascii(9)是ascii中的Tab,evstr()返回可处理的由数字组成的矩阵。

?

?

?

读书人网 >编程

热点推荐