AnyMath 文档

分隔文件

readdlm(source, delim::AbstractChar, T::Type, eol::AbstractChar; header=false, skipstart=0, skipblanks=true, use_mmap, quotes=true, dims, comments=false, comment_char='#')

从源读取矩阵,其中每行(由分隔 eol,eol)给出一行,元素由给定的分隔符分隔。 源可以是文本文件、流或字节数组。 可以通过将映射段的字节数组表示形式作为源传递来使用内存映射文件。

如果 T 是数字类型,结果是该类型的数组,任何非数字元素为 对于浮点类型,或零。 其他有用的价值 T 包括 字符串, 抽象字符串,而 任何.

如果 标题真的,第一行数据将被读取为header和元组 (data_cells,header_cells) 被返回而不是只 数据_细胞.

指定 启动,启动 将从输入中忽略相应数量的初始行。

如果 跳板,跳板真的,输入中的空行将被忽略。

如果 use_mmap真的,由指定的文件 资料来源 如果文件很大,内存映射为潜在的加速。 默认值为 错误. 在Windows文件系统上, use_mmap 不应设置为 真的 除非该文件只被读取一次,也不被写入。 在某些边缘情况下,操作系统是类Unix的,但文件系统是类Windows的。

如果 报价真的,双引号(")字符内的列允许包含新行和列分隔符。 引用字段中的双引号字符必须用另一个双引号转义。 指定 暗淡无光 作为预期行和列的元组(包括标题,如果有的话)可能会加快大文件的读取速度。 如果 评论真的,以 评论_查尔 及以下文字 评论_查尔 在任何行都被忽略。

*例子*

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [5; 6; 7; 8];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end

julia> readdlm("delim_file.txt", '\t', Int, '\n')
4×2 Matrix{Int64}:
 1  5
 2  6
 3  7
 4  8

julia> rm("delim_file.txt")
readdlm(source, delim::AbstractChar, eol::AbstractChar; options...)

如果所有数据都是数字,则结果将是一个数字数组。 如果某些元素不能被解析为数字,则返回一个由数字和字符串组成的异构数组。

readdlm(source, delim::AbstractChar, T::Type; options...)

行结束分隔符取为 \n.

*例子*

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [1.1; 2.2; 3.3; 4.4];

julia>open("delim_file.txt","w")做io
           writedlm(io,[x y],',')
       结束;

julia>readdlm("delim_file.txt",',',Float64)
4×2矩阵{Float64}:
 1.0  1.1
 2.0  2.2
 3.0  3.3
 4.0  4.4

julia>rm("delim_file.txt")
readdlm(source, delim::AbstractChar; options...)

行结束分隔符取为 \n. 如果所有数据都是数字,则结果将是一个数字数组。 如果某些元素不能被解析为数字,则返回一个由数字和字符串组成的异构数组。

*例子*

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [1.1; 2.2; 3.3; 4.4];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y], ',')
       end;

julia> readdlm("delim_file.txt", ',')
4×2 Matrix{Float64}:
 1.0  1.1
 2.0  2.2
 3.0  3.3
 4.0  4.4

julia> z = ["a"; "b"; "c"; "d"];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x z], ',')
       end;

julia> readdlm("delim_file.txt", ',')
4×2 Matrix{Any}:
 1  "a"
 2  "b"
 3  "c"
 4  "d"

julia> rm("delim_file.txt")
readdlm(source, T::Type; options...)

假定列由一个或多个空格分隔。 行结束分隔符取为 \n.

*例子*

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [5; 6; 7; 8];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end;

julia> readdlm("delim_file.txt", Int64)
4×2 Matrix{Int64}:
 1  5
 2  6
 3  7
 4  8

julia> readdlm("delim_file.txt", Float64)
4×2 Matrix{Float64}:
 1.0  5.0
 2.0  6.0
 3.0  7.0
 4.0  8.0

julia> rm("delim_file.txt")
readdlm(source; options...)

假定列由一个或多个空格分隔。 行结束分隔符取为 \n. 如果所有数据都是数字,则结果将是一个数字数组。 如果某些元素不能被解析为数字,则返回一个由数字和字符串组成的异构数组。

*例子*

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = ["a"; "b"; "c"; "d"];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end;

julia> readdlm("delim_file.txt")
4×2 Matrix{Any}:
 1  "a"
 2  "b"
 3  "c"
 4  "d"

julia> rm("delim_file.txt")
writedlm(f, A, delim='\t'; opts)

A (向量、矩阵或可迭代行的可迭代集合)作为文本到 f (文件名字符串或 伊俄 流)使用给定的分隔符 德利姆 (默认为tab,但可以是任何可打印的Julia对象,通常是 查尔抽象字符串).

例如,两个向量 xy 相同长度的文本可以写成两列以制表符分隔的文本 f 由任 写lm(f,[x y]) 或由 writedlm(f,zip(x,y)).

*例子*

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [5; 6; 7; 8];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end

julia> readdlm("delim_file.txt", '\t', Int, '\n')
4×2 Matrix{Int64}:
 1  5
 2  6
 3  7
 4  8

julia> rm("delim_file.txt")