2011-12-04 4 views
0

CSV 파일을 가져 와서 구문 분석하려고합니다.CSV 파일을 사용한 배열 계산

enter image description here

이 프로그램은 같은 배열로 CSV 및 복사 데이터를로드 :

ReDim strarray(num_rows, num_cols) 
For x = 0 To num_rows 
    strline = strlines(x).Split(",") 
    For y = 0 To num_cols 
    strarray(x, y) = strline(y) 
    Next 
Next 

CSV 파일 데이터는 매우이다 지금은 그것의 복용과 같은 것을 생산해야 기본은 두 개의 열과 x 개의 행으로 포맷 :

내 주요 문제는 모든 값으로 계산을 수행하려고 생각 등
212, 343 
324, 232 

전 n 특정 열. 시작하기 위해 나는 열을 분리하는 방법을 알아 내려고 MsgBox (strarray (x, num_cols))를 사용하여 두 번째 열의 모든 항목을 두 번 모두 msgbox에서 찾는다. 나는 단지 첫 번째 열의 모든 값에 2를 곱하고 두 번째 열에 하나를 3으로 곱하는 것과 같은 기본 계산을 수행하는 방법을 이해하려고합니다.

+0

참고 : CSV 파일은 쉼표 뒤에 공백을 포함 할 수 없습니다. –

+0

user1079506 : 안녕하세요. 또한 StackOverflow에 익숙하지 않으므로 답변 옆에있는 눈금 표시를 사용하여 가장 도움이 된 답변을 수락 할 수 있음을 알려드립니다. –

답변

0

시작하려면 VB 배열에서 0부터 항목 수 - 1입니다. 그러나 최대 색인은 지정하지 않고 크기는 지정하지 않습니다.

Dim x As String() = new String(N-1) 'Where N is the number of items. 
Dim y As String() = new String(MAX) 'Where MAX is the highest index. 

그리고 정수가 있습니다.

Dim matrix As Integer(,) = new Integer(num_rows-1, num_cols-1) 

을 그리고 그것을 채울 : 그래서 당신은 선언해야

For row As Integer = 0 To num_rows-1 
    Dim strline As String() = strlines(row).Split(",") 
    For col As Integer = 0 To num_cols-1 
     matrix(row, col) = Integer.Parse(strline(col)) 
    Next     
Next 

계산 예 :

For row As Integer = 0 To num_rows-1 
    matrix(row,0) *= 2 
    matrix(row,1) *= 3 
Next 
+0

감사합니다. 나는 매트릭스로 읽을거야. – unknownid