問題タブ [fastercsv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - FasterCSV を使用して不均一な行を列に変換する
500 以上の列が多数ある行と、それよりも少ない行を含む CSV データ ファイルがあります。各行が出力ファイルの列になるように転置する必要があります。問題は、元のファイルの行がすべて同じ数の列を持っているとは限らないため、配列の転置方法を試すと次のようになることです。
`transpose': 要素のサイズが異なります (12 は 5 である必要があります) (IndexError)
不均一な配列の長さで機能する転置の代替手段はありますか?
ruby-on-rails - RoR:ハッシュするFasterCSV
FasterCSVを効果的に使用して目的を達成する方法を理解するのに本当に苦労しています。
CSVファイルがあります。いう:
このファイルを調べて、最初の列が何回発生したかを示すカウンターを持つハッシュを作成します。それで:
最初の列の値を事前に知らなくても、これを実行できる必要があります。
?
ruby - 巨大な csv データ ファイルをインポートし、ヘッダーを使用して Ruby を使用して列にアクセスする
巨大な csv データ ファイル (6880 列) をインポートする必要があり、列ヘッダーを使用してアクセスできるようにする必要があります。
最善の方法は何ですか?
速度は重要ではありません。明快さです。
ruby-on-rails - Rails: FasterCSV - ユニークオカレンス
私は自分のCSVファイルを次のようにインポートしています:
データの一意の発生を取得するにはどうすればよいですか? たとえば、ここにいくつかのサンプルデータがあります:
単純に を呼び出すとrecords[:id]
、次のようになります。
私はこれを取得したいと思います:
これどうやってするの?
ruby-on-rails - FasterCSV: リモート CSV ファイルの読み取り
私はこれを機能させることができないようです。別の Web サーバーから CSV ファイルを取得して、自分のアプリケーションを読み込もうとしています。これは私がそれをどのように呼びたいかです:
しかし、それはうまくいきません。グーグルを試してみたところ、思いついたのは次の抜粋だけでした: Practical Ruby Gems
ということで、以下のように修正してみました。
...そしてcan't convert Tempfile into String
エラーが発生します(FasterCSV gemから来ています)。
誰かがこれを機能させる方法を教えてもらえますか?
ruby - Ruby CSV::Writer で改行を含むフィールドを生成する
引用符で囲まれた文字列内で CSV::Writer に改行を生成させたい:
行が Excel で次のように表示されるようにします。
CSV:Writer が改行を削除しないようにすることは可能ですか? そうでない場合、FasterCSV に切り替えるとこの問題は解決しますか?
ruby - FasterCSV を使用して CSV ファイルのヘッダーを変更し、新しいヘッダーを保存するにはどうすればよいですか?
FasterCSV の :header_converters と :converters を理解できません。基本的に、列ヘッダーを適切な列名に変更するだけです。
何かのようなもの:
execpt コンバーターのパラメーターに :symbol と :all が含まれていません。
ruby - FasterCSVを使用して「Ciarán」のような名前の行をインポートするにはどうすればよいですか?
データ移行でメンバーデータベースを読み込もうとしています。かなりの数の名前に「Ciarán」などの特殊文字が付いています。私はこのような簡単な例を設定しました:
そして私は次のようになります:
この名前の行をヒットしたとき。
文字エンコードとUTF-8をグーグルで検索していますが、まだ解決策が見つかりません。特殊文字を保持したいのですが、失敗した各メンバー名を編集する必要はありません。
どうもありがとう、ブレット
ruby - FasterCSV - 発生すべきでない場合に MalformedCSVError を発生させる
サンプルデータ:
"iWine","Barcode","Location","Bin","Size","Valuation","Price","StoreName",\
"PurchaseDate","Note","Vintage","Wine","Locale","Country","Region","SubRegion",\
"Appellation","Producer","SortProducer","Type","Color","Category","Varietal",\
"MasterVarietal","Designation","Vineyard","WA","WS","IWC","BG","WE","JR",\
"RH","JG","GV","JK","LD","CW","CT","MY","BeginConsume","EndConsume"
"334142","15240542","Cellar","","750ml","","0","","","","2003",\
"Bodegas y Viñedos Alión Ribera del Duero","Spain, Castilla y León, Ribera del Duero","Spain",\
"Castilla y León","Unknown","Ribera del Duero","Bodegas y Viñedos Alión",\
"Alión, Bodegas y Viñedos","Red","Red","Dry","Tempranillo","Tempranillo","Unknown","Unknown",\
"","","","","","","","","","","","","91.3333333333333","","2011","2021"
FasterCSV は、このデータを解析するときに MalformedCSVError を発生させることを主張します。具体的には、faster_csv.rb の 1616 行付近でスローされます。
ruby-on-rails - RoR ActiveRecord find_by_sql 質問
この質問の前に、私は Ruby 開発にかなり慣れていないことを述べたいと思いますが、個人的には、気まぐれにフォーラムで質問するのではなく、自分で答えを見つけることに専念してきました。そうは言っても、これは私の最初の公式の「投稿」であり、投稿において正確かつ簡潔であるようにあらゆる努力をしました.
RoR ActiveRecord と RubyGems ADO を使用して接続している MSSQL 2005 データベースがあります。
私の AR 基本クラスでは、複数テーブルの SELECT ステートメントを実行する find_by_sql ステートメントを実行しています。クエリは期待どおりに実行され、返されるデータが正確であることを確認しました。
私の目標:
MSSQL 2005 データベースにクエリを実行し、返されたデータを .csv ファイルにダンプする必要があります。
これを達成するための私の計画は次のとおりです。
- ruby gem と ADO を使用して MSSQL DB に接続する
- Ruby AR を使用して、find-by-sql を使用してデータベースにクエリを実行します (クエリの性質による)。
- Ruby FasterCSV を使用してデータを取得し、.csv ファイルにダンプします。
現在のシナリオ:
データベースに正常に接続し、AR を使用してデータをクエリできます。
問題:
find-by-sql クエリが実行されると、AR はデータをハッシュの配列で返します。前に述べたように、私は AR の初心者であり、数か月前から RoR で開発を行っています。そのため、配列の属性にアクセスする方法がわかりません。
これが私がこれまでに持っているものです:
結果:
od30 を見ると、すべてのデータが正しく返されています。データは次のようになります (最初の配列要素のみをリストします)。
FasterCSV を使用して、次のことを実行します。
csv ファイルが正常に作成され、開くと次の内容のみが含まれています。
私が取得しようとしているものは次のとおりです。
1122334455,whodat@where.com,-333.55,2009-09-08 00:00:00.000
学習/テストの目的で、model.attributes、each_index、flatten などのさまざまな配列関数を使用して配列要素にアクセスし、結果を入れてみました。残念ながら、私はそれを理解することはできません。
いずれにせよ、私は同じ結果を思いつきます:
繰り返しますが、時間が経てば精巧な解決策を思いつくことができることはわかっていますが、今のところは単純にしておきたいと思います (私は開発が初めてで、小さなステップを学ぼうとしているからです)。
どんな支援も大歓迎です (単に私を正しい方向に向けることができれば素晴らしいことです!)。
ありがとうございました。