るりまサーチ

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

クラス

キーワード

検索結果

<< 1 2 3 ... > >>

CSV::Row#[]=(header, offset, value) (30.0)

ヘッダの名前でフィールドを探し、値をセットします。

...トします。

@
param header ヘッダの名前を指定します。

@
param offset このインデックスより後で、ヘッダの名前を探します。
重複しているヘッダがある場合に便利です。

@
param value 値を指定します。

@
see CSV::Row#field...

CSV::Row#delete(header_or_index, minimum_index = 0) -> [object, object] | nil (27.0)

ヘッダの名前かインデックスで行からフィールドを削除するために使用します。

...用します。

@
param header_or_index ヘッダの名前かインデックスを指定します。

@
param minimum_index このインデックスより後で、ヘッダの名前を探します。
重複しているヘッダがある場合に便利です。

@
return 削除し...
...by]{
require "csv"

row = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])

row # => #<CSV::Row "header1":"row1_1" "header2":"row1_2">
row.delete("header1")
row # => #<CSV::Row "header2":"row1_2">
//}

//emlist[例 ヘッダの index で指定][ruby]{
require "csv"

row = CSV::Row.new(["he...
...w # => #<CSV::Row "header1":"row1_1" "header2":"row1_2">
row.delete(0)
row # => #<CSV::Row "header2":"row1_2">
//}

//emlist[例 ヘッダの名前と offset で指定][ruby]{
require "csv"

row = CSV::Row.new(["header1", "header2", "header1"], ["row1_1", "row1_2", "row1_3"])

row # => #<CSV::Row "h...

CSV::Row#[]=(header_or_index, value) (25.0)

ヘッダの名前かインデックスでフィールドを探し、値をセットします。

...と、新しい要素を末尾に追加します。

@
param header_or_index ヘッダの名前かインデックスを指定します。

@
param value 値を指定します。

//emlist[例 ヘッダの名前で指定][ruby]{
require "csv"

row = CSV::Row.new(["header1", "header2"], ["row1_1", "row1...
...ex で指定][ruby]{
require "csv"

row = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])

row["header1"] # => "row1_1"
row[0] = "updated"
row["header1"] # => "updated"
//}

//emlist[例 ヘッダの名前と offset で指定][ruby]{
require "csv"

row = CSV::Row.new(["header1", "header...
...2", "header1"], ["row1_1", "row1_2", "row1_3"])

row # => #<CSV::Row "header1":"row1_1" "header2":"row1_2" "header1":"row1_3">
row["header1", 1] = "updated"
row # => #<CSV::Row "header1":"row1_1" "header2":"row1_2" "header1":"updated">
//}


@
see CSV::Row#field...

CSV::Row#index(header, minimum_index = 0) -> Integer (21.0)

与えられたヘッダの名前に対応するインデックスを返します。

...ます。

@
param header ヘッダの名前を指定します。

@
param minimum_index このインデックスより後で、ヘッダの名前を探します。
重複しているヘッダがある場合に便利です。

//emlist[例][ruby]{
require "csv"

row = CSV::Row.new...
...(["header1", "header2", "header1"], [1, 2, 3])
row.index("header1") # => 0
row.index("header1", 1) # => 2
//}

@
see CSV::Row#field...

CSV::Table#[](header) -> [String] | [nil] (21.0)

ミックスモードでは、このメソッドは引数に行番号を指定すれば行単位で動作 し、ヘッダの名前を指定すれば列単位で動作します。

...列単位で動作します。

このメソッドを呼び出す前に CSV::Table#by_col! を呼び出すとカラム
モードになります。また CSV::Table#by_row! を呼び出すとロウモード
になります。

@
param index ミックスモード・ロウモードでは、取得した...
...整数で指定します。
@
param range 取得したい範囲を整数の範囲で指定します。
@
param header 取得したい列のヘッダを文字列で指定します。ロウモードでは使用できません。

//emlist[例][ruby]{
require "csv"

row1 = CSV::Row.new(["header1", "heade...
...", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])

# ミックスモード
p table.mode # => :col_or_row
p table[0] # => #<CSV::Row "header1":"row1_1" "header2":"row1_2">
p table[1] # => #<CSV::Row "header1":"ro...

絞り込み条件を変える

CSV::Table#[](index) -> CSV::Row | [String] | nil (21.0)

ミックスモードでは、このメソッドは引数に行番号を指定すれば行単位で動作 し、ヘッダの名前を指定すれば列単位で動作します。

...列単位で動作します。

このメソッドを呼び出す前に CSV::Table#by_col! を呼び出すとカラム
モードになります。また CSV::Table#by_row! を呼び出すとロウモード
になります。

@
param index ミックスモード・ロウモードでは、取得した...
...整数で指定します。
@
param range 取得したい範囲を整数の範囲で指定します。
@
param header 取得したい列のヘッダを文字列で指定します。ロウモードでは使用できません。

//emlist[例][ruby]{
require "csv"

row1 = CSV::Row.new(["header1", "heade...
...", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])

# ミックスモード
p table.mode # => :col_or_row
p table[0] # => #<CSV::Row "header1":"row1_1" "header2":"row1_2">
p table[1] # => #<CSV::Row "header1":"ro...

CSV::Table#[](range) -> [CSV::Row]| [Array] | nil (21.0)

ミックスモードでは、このメソッドは引数に行番号を指定すれば行単位で動作 し、ヘッダの名前を指定すれば列単位で動作します。

...列単位で動作します。

このメソッドを呼び出す前に CSV::Table#by_col! を呼び出すとカラム
モードになります。また CSV::Table#by_row! を呼び出すとロウモード
になります。

@
param index ミックスモード・ロウモードでは、取得した...
...整数で指定します。
@
param range 取得したい範囲を整数の範囲で指定します。
@
param header 取得したい列のヘッダを文字列で指定します。ロウモードでは使用できません。

//emlist[例][ruby]{
require "csv"

row1 = CSV::Row.new(["header1", "heade...
...", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])

# ミックスモード
p table.mode # => :col_or_row
p table[0] # => #<CSV::Row "header1":"row1_1" "header2":"row1_2">
p table[1] # => #<CSV::Row "header1":"ro...

CSV::Row#empty? -> bool (19.0)

内部で保持している @row へ委譲します。

...内部で保持している @row へ委譲します。...

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

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

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

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

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

//emlist[][ruby]{
require '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...
...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"
//}

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...
<< 1 2 3 ... > >>