私はコーディングの課題を抱えており、データを並べ替えることを試みている。RubyでCSV、変換、および配列としての並べ替えを行う
- データを解析し、ユーザーは9/6/10の前に開始した行だけを見つける:
挑戦はです。
- "start_dates"を昇順に並べ替えます。
- "words"列から結果のフレーズを返します。
正しい単語を取得できますが、正しい順序ではありません。
start_datesを昇順にソートする必要があります。これにより、単語が正しい順序で表示されます。
require 'CSV'
csvFile = 'tse.csv'
CSV.foreach(csvFile) do |row|
int = row[13].to_i
words = []
if int < 1283731200
words.push(row[16])
end
puts words
end
注:1283731200
は私が必要とする日付のUnixのタイムスタンプである
は、ここに私のコードです。
どのように並べ替えることができますrow[13]
?ソート方法のあらゆる組み合わせが、戻ってこれらのいずれかのエラーを取得:
未定義のメソッド0は「ソート」:Fixnumか(NoMethodError)
未定義のメソッド「START_DATE」のための「ソート」:文字列(NoMethodErrorを)
CSVスニペット:彼らは時間restrictiの内側に収まるようにそう
id,created_at,first_name,last_name,email,gender,company,currency,drug_brand,drug_name,drug_company,pill_color,frequency,start_date,end_date,other,words,bitcoin,word
676,1351140260,Charles,Rice,[email protected],Male,Realbuzz,MDL,Nortriptyline Hydrochloride,Nortriptyline Hydrochloride,"Physicians Total Care, inc.",Maroon,monthly,1409564900,1331661153,Monthly,aliquet,1AeYC1Cc49p7J5hFqUcsgJFjXb5Pqa68AQ,",./;'[]\-="
2002,1540878657,Margaret,Day,[email protected],Female,Devbug,IDR,RENOKIN HAIR REVITALIZING CONDITIONER,Dimethicone,"Caregen Co., Ltd.",Yellow,monthly,1458457018,1533561260,Weekly,cursus,164X1tNoUguVA8Xpg2vnp3cfYzhTRGxwoN,<svg><script>0<1>alert('XSS')</script>
3324,1589084473,Anthony,Collins,[email protected],Male,Avamm,EUR,FRUITOPIA,PYRITHIONE ZINC,CVS PHARMACY,Blue,weekly,1333192422,1520700521,Never,pharetra,15oqV5seTTsQZDJhagJoU2z5hB9m7QCRAj,�_��_ۑ�Ӓ�ʑ��
あなたはcsvファイルの小さなサンプルを提供できますか?だから我々は – davidhu2000
と一緒に働いていることを喜んで知っているが、どうやって?パスタをランダムなテキストの束にコピーしたくない。 –
ちょうどいくつかの騒ぎがします。 – davidhu2000