るりまサーチ

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

別のキーワード

  1. matrix row
  2. csv header_row?
  3. row []=
  4. csv row
  5. csv row_sep

ライブラリ

クラス

キーワード

検索結果

<< 1 2 > >>

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

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

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

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

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

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

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

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

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

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

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

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

...

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

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

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

row
1 = CSV::Row.new(["...
...header1", "header2"], ["row1_1", "row1_2"])
row
2 = 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#<<(row) -> self (18293.0)

自身に row を追加します。

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

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

@
param row 配列か CSV::Row のインスタンスを指定します。
CSV::Row のインスタンスが指定された場合は、CSV::Row#fields の値...
...のみが追加されます。

//emlist[例 配列を指定][ruby]{
require "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"])...
...5,saburo,kondo,34
//}

//emlist[例 CSV::Row を指定][ruby]{
require "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|
row
= CSV::Row.new(["id", "first name", "last name", "ag...

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

自身に row を追加します。

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

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

@
param row 配列か CSV::Row のインスタンスを指定します。
CSV::Row のインスタンスが指定された場合は、CSV::Row#fields の値...
...のみが追加されます。

//emlist[例 配列を指定][ruby]{
require "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"])...
...5,saburo,kondo,34
//}

//emlist[例 CSV::Row を指定][ruby]{
require "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|
row
= CSV::Row.new(["id", "first name", "last name", "ag...

CSV#puts(row) -> self (3193.0)

自身に row を追加します。

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

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

@
param row 配列か CSV::Row のインスタンスを指定します。
CSV::Row のインスタンスが指定された場合は、CSV::Row#fields の値...
...のみが追加されます。

//emlist[例 配列を指定][ruby]{
require "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"])...
...5,saburo,kondo,34
//}

//emlist[例 CSV::Row を指定][ruby]{
require "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|
row
= CSV::Row.new(["id", "first name", "last name", "ag...

絞り込み条件を変える

CSV::Row#==(other) -> bool (3103.0)

自身が other と同じヘッダやフィールドを持つ場合に真を返します。 そうでない場合は偽を返します。

...

@
param other 比較対象の CSV::Row のインスタンスを指定します。

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

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

row
1 == row2 # => true
row
2 << ["header3", "row...
...1_3"]
row
1 == row2 # => false
//}...

CSV::Row#push(*args) -> self (3019.0)

複数のフィールドを追加するためのショートカットです。

...複数のフィールドを追加するためのショートカットです。

以下とおなじです:
args.each { |arg| csv_row << arg }

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

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

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

...ruby]{
row
s.each {|row| self << row }
//}

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

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

自身の全ての行が比較対象と同じである場合は真を返します。 そうでない場合は偽を返します。

...

@
param other CSV::Table を指定します。

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

row
1_1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row
1_2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
row
2_1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row
2_2 =...
...CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table1 = CSV::Table.new([row1_1, row1_2])
table2 = CSV::Table.new([row2_1, row2_2])
table1 == table2 # => true
table2 << CSV::Row.new(["header1", "header2"], ["row3_1", "row3_2"])
table1 == table2 # => false
//}...

CSV#force_quotes? -> bool (91.0)

出力される全てのフィールドがクオートされる場合は、真を返します。

...quire "csv"

row
s = [["header1", "header2"], ["row1_1,", "row1_2"]]
result = CSV.generate(force_quotes: false) do |csv|
row
s.each { |row| csv << row }
csv.force_quotes? # => false
end
print result

# => header1,header2
# "row1_1,",row1_2
//}

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

row
s = [["head...
...er1", "header2"], ["row1_1,", "row1_2"]]
result = CSV.generate(force_quotes: true) do |csv|
row
s.each { |row| csv << row }
csv.force_quotes? # => true
end
print result

# => true
# => "header1","header2"
# "row1_1,","row1_2"
//}

@
see CSV.new...

絞り込み条件を変える

<< 1 2 > >>