Delimited Files

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

Kaynağından bir matris okuyun; her satır (eol ile ayrılmış) bir satır verir ve elemanlar verilen ayırıcı ile ayrılır. Kaynak bir metin dosyası, akış veya bayt dizisi olabilir. Bellek haritalı dosyalar, haritalanmış segmentin bayt dizisi temsili kaynak olarak geçildiğinde kullanılabilir.

Eğer T bir sayısal türse, sonuç o türde bir dizi olur; sayısal olmayan elemanlar, kayan nokta türleri için NaN veya sıfır olarak değerlendirilir. T için diğer yararlı değerler String, AbstractString ve Any'dir.

Eğer header true ise, verilerin ilk satırı başlık olarak okunur ve yalnızca data_cells yerine (data_cells, header_cells) tuple'ı döndürülür.

skipstart belirtmek, girişten karşılık gelen sayıda başlangıç satırını yok sayar.

Eğer skipblanks true ise, girişteki boş satırlar yok sayılacaktır.

Eğer use_mmap true ise, source tarafından belirtilen dosya, büyükse potansiyel hız artışları için bellek haritalıdır. Varsayılan false'dur. Bir Windows dosya sisteminde, use_mmap yalnızca dosya bir kez okunuyorsa ve yazılmıyorsa true olarak ayarlanmamalıdır. Bir işletim sistemi Unix benzeri olup dosya sistemi Windows benzeri olan bazı kenar durumları vardır.

Eğer quotes true ise, çift tırnak (") karakterleri içinde yer alan sütunların yeni satırlar ve sütun ayırıcıları içermesine izin verilir. Alıntılanmış bir alandaki çift tırnak karakterleri, başka bir çift tırnak ile kaçırılmalıdır. Beklenen satır ve sütunların (varsa başlık dahil) bir tuple'ı olarak dims belirtmek, büyük dosyaların okunmasını hızlandırabilir. Eğer comments true ise, comment_char ile başlayan satırlar ve herhangi bir satırdaki comment_char'dan sonraki metin yok sayılır.

Örnekler

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")
source
DelimitedFiles.readdlmMethod
readdlm(source, delim::AbstractChar, eol::AbstractChar; options...)

Eğer tüm veriler sayısalsa, sonuç sayısal bir dizi olacaktır. Eğer bazı öğeler sayılar olarak ayrıştırılamıyorsa, sayılar ve dizelerden oluşan heterojen bir dizi döndürülür.

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

Satır sonu ayırıcı olarak \n alınır.

Örnekler

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", ',', Float64)
4×2 Matrix{Float64}:
 1.0  1.1
 2.0  2.2
 3.0  3.3
 4.0  4.4

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

Satır sonu ayırıcı olarak \n alınır. Tüm veriler sayısal ise, sonuç sayısal bir dizi olacaktır. Bazı öğeler sayılar olarak ayrıştırılamıyorsa, sayılar ve dizelerden oluşan heterojen bir dizi döndürülür.

Örnekler

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")
source
DelimitedFiles.readdlmMethod
readdlm(source, T::Type; options...)

Sütunların bir veya daha fazla boşlukla ayrıldığı varsayılmaktadır. Satır sonu ayırıcı olarak \n alınır.

Örnekler

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")
source
DelimitedFiles.readdlmMethod
readdlm(source; options...)

Sütunların bir veya daha fazla boşlukla ayrıldığı varsayılmaktadır. Satır sonu ayırıcı olarak \n alınır. Tüm veriler sayısal ise, sonuç sayısal bir dizi olacaktır. Bazı öğeler sayılar olarak ayrıştırılamıyorsa, sayılar ve dizelerden oluşan heterojen bir dizi döndürülür.

Örnekler

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")
source
DelimitedFiles.writedlmFunction
writedlm(f, A, delim='\t'; opts)

A'yı (bir vektör, matris veya yinelemeli satırlardan oluşan bir koleksiyon) verilen ayırıcı delim (varsayılan olarak sekme, ancak herhangi bir yazdırılabilir Julia nesnesi, genellikle bir Char veya AbstractString olabilir) kullanarak f'ye (ya bir dosya adı dizesi ya da bir IO akışı) metin olarak yazın.

Örneğin, aynı uzunlukta iki vektör x ve y, writedlm(f, [x y]) veya writedlm(f, zip(x, y)) ile f'ye sekme ile ayrılmış metin olarak iki sütun olarak yazılabilir.

Örnekler

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")
source