Delimited Files
DelimitedFiles.readdlm
— Methodreaddlm(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")
DelimitedFiles.readdlm
— Methodreaddlm(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.
DelimitedFiles.readdlm
— Methodreaddlm(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")
DelimitedFiles.readdlm
— Methodreaddlm(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")
DelimitedFiles.readdlm
— Methodreaddlm(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")
DelimitedFiles.readdlm
— Methodreaddlm(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")
DelimitedFiles.writedlm
— Functionwritedlm(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")