csvread如何使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csvread如何使用相关的知识,希望对你有一定的参考价值。

csvread函数与stringfromfile函数类似,都是从外部读取参数,不同的是csv可以从一个文件中读取多个参数。

下面具体讲一下如何使用csvread函数:

1.首先是外部文件的格式,要求是csv格式,每个参数间用逗号相隔。每行表示每一组参数,每列表示每种参数。

2. csvread与stringfromfile函数在jmeter中的使用上是一样的。他的格式是:__csvread(外部文件,参数列)。

例子:__csvread(data.csv,0),就是从data.csv文件中读取第一列的参数。以此类推。

注意:csvread函数只试用与用逗号分隔的纯数字文件。

第一种:M = CSVREAD(‘FILENAME’),直接读取csv文件的数据,并返回给M。

第二种:M = CSVREAD(‘FILENAME’,R,C),读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。

参考技术A CSVREAD有多种调用方法 book.iLoveMatlab.cn
第一种:M = CSVREAD('FILENAME') ,直接读取csv文件的数据,并返回给M, www.iLoveMatlab.cn
这时要求整个csv文件内容全部为用逗号隔开的数字,不能用其他字符。
《Simulink与信号处理》
第二种:M = CSVREAD('FILENAME',R,C) ,读取csv文件中从第R-1行,第C-1列 《Simulink与信号处理》
的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的 《Simulink与信号处理》
读取是很重要的。 Matlab中文论坛
第三种:M = CSVREAD('FILENAME',R,C,RNG),其中 RNG = [R1 C1 R2 C2],读取
左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。
参考技术B csvread函数与stringfromfile函数类似,都是从外部读取参数,不同的是csv可以从一个文件中读取多个参数。

下面具体讲一下如何使用csvread函数:

1. 首先是外部文件的格式,要求是csv格式,每个参数间用逗号相隔。每行表示每一组参数,每列表示每种参数

2. csvread与stringfromfile函数在jmeter中的使用上是一样的。他的格式是:__csvread(外部文件,参数列)。

例子:__csvread(data.csv,0),就是从data.csv文件中读取第一列的参数。以此类推。

如果转贴,请标明来处。谢谢尊重原创。同时也愿意和大家多多交流。本回答被提问者和网友采纳

H2 数据库 - CSVREAD - 跳过将 csv 文件的标题行加载到数据库中

【中文标题】H2 数据库 - CSVREAD - 跳过将 csv 文件的标题行加载到数据库中【英文标题】:H2 database - CSVREAD - skip loading header line of the csv file into db 【发布时间】:2012-01-06 17:15:42 【问题描述】:

我在我的 java 应用程序中使用 H2 DB。我想将 .csv 文件加载到数据库。此文件包含列标题作为文件的第一行。因此,当通过CSVREAD 命令将文件加载到数据库中时,H2 也在尝试解析第一行,因此失败了。

那么如何跳过加载第一行。在我用来将文件加载到数据库的查询下方:

"CREATE TABLE TEST (CIRCLE VARCHAR_IGNORECASE(50), MSISDN VARCHAR_IGNORECASE(50), PORT_IN_DATE TIMESTAMP, OPERATOR VARCHAR_IGNORECASE(255), PRODUCT_TYPE VARCHAR_IGNORECASE(255), PORT_ID VARCHAR_IGNORECASE(255)) AS SELECT * FROM CSVREAD('src/test/resources/test.csv', "

【问题讨论】:

您问题中的陈述被截断;你能补充缺失的部分吗?如果可能,还请添加换行符,以便于阅读。 【参考方案1】:

CSVREAD 函数支持带和不带列标题的文件。如果文件包含列标题,则不要在函数中提供列列表,例如:

SELECT * FROM CSVREAD('test.csv');
SELECT * FROM CSVREAD('data/test.tsv', null, 'rowSeparator=' || CHAR(9));

如果文件不包含列标题,则在函数调用中提供列列表,例如:

SELECT * FROM CSVREAD('test2.csv', 'ID|NAME', 'charset=UTF-8 fieldSeparator=|');

【讨论】:

对于tsv 文件fieldSeparator 应该是char(9) 而不是rowSeparator,因此SELECT * FROM CSVREAD('data/test.tsv', null, 'fieldSeparator=' || CHAR(9)); 对于tsv 是正确的。 该字段分隔符中的| 是什么意思?

以上是关于csvread如何使用的主要内容,如果未能解决你的问题,请参考以下文章

JMeter常用函数整理

JMeter常用函数整理

Jmeter使用之常用函数介绍

H2 数据库 - CSVREAD - 跳过将 csv 文件的标题行加载到数据库中

JMeter的CSVRead文件读取只能读到第一行的内容

如何将 libreoffice 中的数据导入 Matlab