2010-07-13 5 views
1

나는 다음과 같은 CSV 파일이 있습니다Ruby에서 CSV 파일의 열을 구문 분석하고이를 배열로 저장하려면 어떻게해야합니까?

Date,Av,Sec,128,440,1024,Mixed,,rule,sn,version 

6/30/2010,3.40,343,352.0,1245.8,3471.1,650.7,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 342,-0.26%,-0.91%,1.51%,-0.97% 
6/24/2010,3.40,342,352.9,1257.2,3419.5,657.1,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 341,0.23%,0.50%,-1.34%,0.67% 
6/17/2010,3.40,341,352.1,1251.0,3466.1,652.7,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 340,7.77%,5.32%,9.04%,1.71% 
6/14/2010,3.40,340,326.7,1187.8,3178.7,641.7,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 339,-0.88%,-0.34%,-0.95%,0.05% 
6/11/2010,3.40,339,329.6,1191.9,3209.2,641.4,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 338,0.58%,0.51%,-1.83%,0.99% 
6/11/2010,3.40,338,327.7,1185.8,3269.1,635.1,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 335,-0.40%,-0.44%,1.46%,-1.96% 
6/11/2010,3.40,335,329.0,1191.0,3221.9,647.8,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 333,-6.83%,-4.70%,-7.04%,-0.32% 
6/11/2010,3.40,333,353.1,1249.8,3465.8,649.9,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 332,2.53%,2.02%,1.71%,2.14% 

을 내가 열 4, 5, 6, 7을 분석하고 작업 시간에 대한 선 그래프를 만들 좋아 내가 할 수있는 4 개 개의 배열을 갖고 싶어, 등

답변

4

Ruby와 함께 제공되는 Ruby CSV module이 필요합니다. 예 :

require 'csv' 
require 'pp' 

file = File.open('bar.csv') 
CSV::Reader.create(file).each do |row| 
    pp row[4..7] 
end 
0

왜 바퀴를 재발 명하십시오! 옵션은 표준 lib 디렉토리뿐만 아니라 쉽게 가정 양조 방법이나 오픈 소스 libs와에 포함되어 있기 때문에

사용 플러그인 fastercsv 또는 csv

0

당신은, 루비와 CSV를 구문 분석에 선택을 위해 버릇.

"How to parse CSV data with Ruby"의 예부터 시작할 수 있습니다. 그러면 더 깊게 파고들 수있는 방향을 제시해야합니다.

관련 문제