CSV 파일 로드 함수 설명
load_csv
함수는 CSV 형식의 파일을 로드하고 이를 DS 그리드로 변환하여 생성된 그리드의 고유 ID 값을 반환합니다. CSV 파일은 CSV 사양을 따라야 하며, 문법이 올바르지 않으면 파일을 로드할 때 예기치 않은 결과가 발생할 수 있습니다. 이 함수는 각 셀을 문자열로 로드하며, 숫자만 포함된 경우에도 마찬가지입니다. 문자열을 숫자로 변환하려면 real
함수를 사용해야 합니다.
문법
load_csv(filename)
인수
인수 이름 | 유형 | 설명 |
---|---|---|
filename | String | 열고자 하는 파일의 이름 (문자열) |
반환값
- DS 그리드
예제
다음은 CSV 파일을 로드하고 그리드의 내용을 화면에 그리는 예제입니다.
file_grid = load_csv("spreadsheet.csv");
var ww = ds_grid_width(file_grid);
var hh = ds_grid_height(file_grid);
var xx = 32;
var yy = 32;
for (var i = 0; i < ww; i++) {
for (var j = 0; j < hh; j++) {
draw_text(xx, yy, file_grid[# i, j]);
yy += 32;
}
yy = 32;
xx += 32;
}
위 코드는 주어진 CSV 파일을 열고 반환된 DS 그리드를 "file_grid" 변수에 저장합니다. 이후 이 그리드를 두 개의 for 루프를 통해 파싱하고 내용을 화면에 그립니다.
활용 예제
- CSV 파일에서 데이터 로드 후 처리하기
gml var data_grid = load_csv("data.csv"); var total_rows = ds_grid_height(data_grid); for (var row = 0; row < total_rows; row++) { var value = real(data_grid[# row, 0]); // 첫 번째 열의 값을 숫자로 변환 // 추가 처리 로직 }
- CSV 파일의 특정 열만 추출하기
gml var csv_grid = load_csv("info.csv"); var specific_column = 1; // 두 번째 열 var total_rows = ds_grid_height(csv_grid); for (var row = 0; row < total_rows; row++) { var column_value = csv_grid[# row, specific_column]; // 특정 열의 값 사용 }
- CSV 파일의 내용을 배열로 변환하기
gml var csv_data = load_csv("values.csv"); var data_array = []; var rows = ds_grid_height(csv_data); var cols = ds_grid_width(csv_data); for (var i = 0; i < rows; i++) { var temp_array = []; for (var j = 0; j < cols; j++) { array_push(temp_array, csv_data[# i, j]); } array_push(data_array, temp_array); }
이와 같은 방식으로 load_csv
함수를 활용하여 CSV 파일의 데이터를 다양한 방식으로 처리하고 활용할 수 있습니다.