るりまサーチ

最速Rubyリファレンスマニュアル検索!
396件ヒット [201-300件を表示] (0.013秒)

別のキーワード

  1. csv table
  2. table []
  3. table each
  4. zlib crc_table
  5. table delete_if

クラス

キーワード

検索結果

<< < 1 2 3 4 > >>

CSV::Table#each {|row| ... } -> self (3045.0)

デフォルトのミックスモードかロウモードでは、行単位で繰り返します。カラ ムモードでは、ブロックに列名と対応する値の配列を与え、列単位で繰り返し ます。

...equire "csv"

row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
row3 = CSV::Row.new(["header1", "header2"], ["row3_1", "row3_2"])
table
= CSV::Table.new([row1, row2, row3])
table
.each { |row| p row }

# => #<CSV::Row "...
..._1" "header2":"row1_2">
# => #<CSV::Row "header1":"row2_1" "header2":"row2_2">
# => #<CSV::Row "header1":"row3_1" "header2":"row3_2">
//}

//emlist[例 カラムモード][ruby]{
require "csv"

row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2...
..."], ["row2_1", "row2_2"])
row3 = CSV::Row.new(["header1", "header2"], ["row3_1", "row3_2"])
table
= CSV::Table.new([row1, row2, row3])
table
.by_col!
table
.each { |column_name, values| print column_name, values, "\n" }

# => header1["row1_1", "row2_1", "row3_1"]
# => header2["row1_2", "row2_2", "row3...

CSV::Table#by_col! -> self (3033.0)

自身をカラムモードに変更します。

...

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

row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table
= CSV::Table.new([row1, row2])
table
.by_col!
table
[0] # => ["row1_1", "row2_1"]
table
[1] # => ["row1_2", "row2_2"]
//}...

CSV::Table#mode -> Symbol (3033.0)

現在のアクセスモードを返します。

...現在のアクセスモードを返します。

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

row = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
table
= CSV::Table.new([row])
table
.mode # => :col_or_row
table
.by_col!
table
.mode # => :col
//}...

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

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

...//}

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

//emlist[例][ruby]{
require 'csv'
csv
= CSV.new("a,b,c\n1,2,3", headers: true)
table
= csv.read
rows = [
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#<<...

CSV::Table#<<(row_or_array) -> self (3027.0)

自身の最後に新しい行を追加します。

...param row_or_array CSV::Row のインスタンスか配列を指定します。
配列を指定した場合は CSV::Row に変換されます。

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

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

row1 = CSV::Row.new(["header...
...1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table
= CSV::Table.new([row1])
table
<< row2
table
.to_a # => [["header1", "header2"], ["row1_1", "row1_2"], ["row2_1", "row2_2"]]
//}...

絞り込み条件を変える

CSV::Table#empty? -> bool (3027.0)

ヘッダーを除いて、データがないときに true を返します。

...ーを除いて、データがないときに true を返します。

Array#empty? に委譲しています。

//emlist[][ruby]{
require 'csv'
csv
= CSV.new("a,b\n", headers: true)
table
= csv.read
p table.empty? # => true
table
<< [1, 2]
p table.empty? # => false
//}

@see Array#empty?...

CSV::Table#headers -> Array (3021.0)

自身のヘッダ行を返します。

...自身のヘッダ行を返します。

テーブルが空である場合は空の配列を返します。

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

row = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
table
= CSV::Table.new([row])
table
.headers # => ["header1", "header2"]
//}...

CSV::Table#inspect -> String (3021.0)

モードとサイズを US-ASCII な文字列で返します。

...モードとサイズを US-ASCII な文字列で返します。

//emlist[][ruby]{
require 'csv'
csv
= CSV.new("a,b,c\n1,2,3", headers: true)
table
= csv.read
p table.inspect # => "#<CSV::Table mode:col_or_row row_count:2>"
//}...

CSV::Table#to_a -> [Array] (3021.0)

配列の配列を返します。

...ータを表わします。

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

row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table
= CSV::Table.new([row1, row2])
table
.to_a # => [["header1", "header2"], ["row1_1", "row1_2"], ["r...
<< < 1 2 3 4 > >>