るりまサーチ

最速Rubyリファレンスマニュアル検索!
156件ヒット [1-100件を表示] (0.098秒)

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

クラス

キーワード

検索結果

<< 1 2 > >>

String#parse_csv(**options) -> [String] (6299.0)

CSV.parse_line(self, options) と同様です。

...
CSV
.parse_line(self, options) と同様です。

1 行の CSV 文字列を、文字列の配列に変換するためのショートカットです。

@
param options CSV.new と同様のオプションを指定します。

//emlist[][ruby]{
r
equire "csv"

p "Matz,Ruby\n".parse_csv...
..."Ruby"]
p "Matz|Ruby\r\n".parse_csv(col_sep: '|', row_sep: "\r\n") # => ["Matz", "Ruby"]
//}

Ruby
2.6 (CSV 3.0.2) から、次のオプションが使えるようになりました。

//emlist[][ruby]{
r
equire 'csv'

p "1,,3\n".parse_csv # => ["1", nil, "3"]
p "1,,3\n".pars...
...e_csv(nil_value: Float::NAN) # => ["1", NaN, "3"]
//}


@
see CSV.new, CSV.parse_line...
...e_csv(nil_value: Float::NAN) # => ["1", NaN, "3"]
//}

Ruby
2.7 (CSV 3.1.2) から、次のオプションが使えるようになりました。

//emlist[][ruby]{
r
equire 'csv'

p "Matz, Ruby\n".parse_csv # => ["Matz", " Ruby"]
p "Matz, Ruby\n".parse_csv(strip: true) # => ["Ma...

CSV::Table#by_col_or_row! -> self (6222.0)

自身をミックスモードに変更します。

...す。

@
return 必ず自身を返すので安全にメソッドチェーンできます。

//emlist[例][ruby]{
r
equire "csv"

r
ow1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
r
ow2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2]).by...
..._col!
table # => #<CSV::Table mode:col row_count:3>
table.by_col_or_row!
table # => #<CSV::Table mode:col_or_row row_count:3>
//}...

CSV::Table#by_row! -> self (6222.0)

自身をロウモードに変更します。

...す。

@
return 必ず自身を返すので安全にメソッドチェーンできます。

//emlist[例][ruby]{
r
equire "csv"

r
ow1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
r
ow2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])
ta...
...ble # => #<CSV::Table mode:col_or_row row_count:3>
table.by_row!
table # => #<CSV::Table mode:row row_count:3>
table[0] # => #<CSV::Row "header1":"row1_1" "header2":"row1_2">
table[1] # => #<CSV::Row "header1":"row2_1" "header2":"row2_2">
//}...

CSV#add_row(row) -> self (3336.0)

自身に row を追加します。

...自身に row を追加します。

データソースは書き込み用にオープンされていなければなりません。

@
param row 配列か CSV::Row のインスタンスを指定します。
CSV
::Row のインスタンスが指定された場合は、CSV::Row#fields の値...
...列を指定][ruby]{
r
equire "csv"

File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV

CSV
.open("test.csv", "a") do |csv|
csv
.puts(["5", "saburo", "kondo", "34"])
end

print File.read("test.csv")
# => id,first name,last na...
...1,taro,tanaka,20
# 2,jiro,suzuki,18
# 3,ami,sato,19
# 4,yumi,adachi,21
# 5,saburo,kondo,34
//}

//emlist[例 CSV::Row を指定][ruby]{
r
equire "csv"

File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV

CSV
.open...

CSV::Row#<<(arg) -> self (3240.0)

自身に与えられたデータを追加します。

...自身に与えられたデータを追加します。

@
param arg 2 要素の配列か 1 要素のハッシュか任意のオブジェクトを指定します。
2 要素の配列を与えた場合は、ヘッダとフィールドのペアを追加します。
1 要素のハ...
...ます。

@
return メソッドチェーンのために自身を返します。

//emlist[例 2要素の配列を指定][ruby]{
r
equire "csv"

r
ow = CSV::Row.new([], [], true)

r
ow << ["header1", "row1_1"]
r
ow << ["header2", "row1_2"]
r
ow.to_a # => [["header1", "row1_1"], ["header2", "row1_2"]]
//}...
...//emlist[例 Hash を指定][ruby]{
r
equire "csv"

r
ow = CSV::Row.new([], [], true)

r
ow << { "header1" => "row1_1" }
r
ow << { "header2" => "row1_2" }
r
ow.to_a # => [["header1", "row1_1"], ["header2", "row1_2"]]
//}...

絞り込み条件を変える

Array#to_csv(**options) -> String (3227.0)

CSV.generate_line(self, options) と同様です。

...
CSV
.generate_line(self, options) と同様です。

Array オブジェクトを 1 行の CSV 文字列に変換するためのショートカットです。

@
param options CSV.generate_line と同様のオプションを指定します。

//emlist[][ruby]{
r
equire 'csv'

p [1, 'Matz', :Ruby, Dat...
...o_csv # => "1,Matz,Ruby,1965-04-14\n"
p [1, 'Matz', :Ruby, Date.new(1965, 4, 14)].to_csv(col_sep: ' ', row_sep: "\r\n") # => "1 Matz Ruby 1965-04-14\r\n"
//}

Ruby
3.0 (CSV 3.1.9) から、次のオプションが使えるようになりました。

//emlist[][ruby]...
...{
require 'csv'

puts [1, nil].to_csv # => 1,
puts [1, nil].to_csv(write_nil_value: "N/A") # => 1,N/A
puts [2, ""].to_csv # => 2,""
puts [2, ""].to_csv(write_empty_value: "BLANK") # => 2,BLANK
//}

@
see CSV.generate_line...

CSV::Row#delete_if {|header, field| ... } -> self (3222.0)

与えられたブロックにヘッダとフィールドのペアを渡して評価します。 評価した結果が真である場合に、その組を自身から削除します。

...ます。

@
return メソッドチェーンのために自身を返します。

//emlist[例][ruby]{
r
equire "csv"

r
ow = CSV::Row.new(["header1", "header2", "header3", "header4"], ["valid1", "valid2", "invalid", "valid4"])

r
ow # => #<CSV::Row "header1":"valid1" "header2":"valid2" "header3":"inval...
...id" "header4":"valid4">
r
ow.delete_if { |header, field| field == "invalid" }
r
ow # => #<CSV::Row "header1":"valid1" "header2":"valid2" "header4":"valid4">
//}...

CSV::Row#each {|header, field| ... } -> self (3222.0)

与えられたブロックにヘッダとフィールドの組を渡して評価します。

...

@
return メソッドチェーンのために自身を返します。

//emlist[例][ruby]{
r
equire "csv"

r
ow = CSV::Row.new(["header1", "header2", "header3", "header4"], [1, 2, 3, 4])
r
ow.each { |header, field| puts "#{header} - #{field}" }

# => header1 - 1
# => header2 - 2
# => header3 - 3
#...
...=> header4 - 4
//}...

Array#to_csv(**options) -> String (3203.0)

CSV.generate_line(self, options) と同様です。

...
CSV
.generate_line(self, options) と同様です。

Array オブジェクトを 1 行の CSV 文字列に変換するためのショートカットです。

@
param options CSV.generate_line と同様のオプションを指定します。

//emlist[][ruby]{
r
equire 'csv'

p [1, 'Matz', :Ruby, Dat...
...e.new(1965, 4, 14)].to_csv # => "1,Matz,Ruby,1965-04-14\n"
p [1, 'Matz', :Ruby, Date.new(1965, 4, 14)].to_csv(col_sep: ' ', row_sep: "\r\n") # => "1 Matz Ruby 1965-04-14\r\n"
//}


@
see CSV.generate_line...

CSV::Table#push(*rows) -> self (246.0)

複数の行を追加するためのショートカットです。

...t[][ruby]{
r
ows.each {|row| self << row }
//}

@
param rows CSV::Row のインスタンスか配列を指定します。

//emlist[例][ruby]{
r
equire 'csv'
csv
= CSV.new("a,b,c\n1,2,3", headers: true)
table = csv.read
r
ows = [
CSV
::Row.new(table.headers, [4, 5, 6]),
[7, 8, 9]
]

table.push(*rows...
...)
p table[0..2]
# => [#<CSV::Row "a":"1" "b":"2" "c":"3">, #<CSV::Row "a":4 "b":5 "c":6>, #<CSV::Row "a":7 "b":8 "c":9>]
//}

@
see CSV::Table#<<...

絞り込み条件を変える

<< 1 2 > >>