이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

가져오기 툴을 사용하여 텍스트 파일 데이터 가져오기

대화형 방식으로 데이터를 선택하여 텍스트 파일에서 데이터를 가져옵니다. 가져오기 툴의 코드 생성 기능을 사용하여 여러 텍스트 파일에 대해 이 가져오기 작업을 반복할 수도 있습니다.

데이터를 대화형 방식으로 선택하기

이 예제에서는 가져오기 툴을 사용하여 열 제목과 숫자형 데이터가 포함된 텍스트 파일에서 데이터를 가져오는 방법을 보여줍니다. 이 예제의 grades.txt 파일에는 다음 데이터가 포함되어 있습니다.

   John    Ann     Mark    Rob
   88.4    91.5    89.2    77.3
   83.2    88.0    67.8    91.0
   77.8    76.3            92.5
   92.1    96.4    81.2    84.6

파일을 만들려면 텍스트 편집기를 사용하여 이 데이터를 복사한 후 붙여 넣으십시오.

홈(Home) 탭의 변수(Variable) 섹션에서 데이터 가져오기(Import Data) 를 클릭합니다. 또는, 현재 폴더 브라우저에서 파일 이름을 마우스 오른쪽 버튼으로 클릭하고 데이터 가져오기(Import Data)를 선택합니다. 가져오기 툴이 열립니다.

가져오기 툴이 grades.txt가 고정 너비 파일임을 인식합니다. 가져올 데이터 형식(Imported Data) 섹션에서 데이터를 가져올 방식을 선택합니다. 다음 표는 사용자가 선택하는 옵션을 기반으로 하여 데이터를 가져오는 방법을 나타냅니다.

선택한 옵션데이터를 가져오는 방법
테이블선택한 데이터를 테이블로 가져옵니다.
열 벡터선택한 데이터의 각 열을 개별적인 mx1 벡터로 가져옵니다.
숫자형 행렬선택한 데이터를 mxn 숫자형 배열로 가져옵니다.
string형 배열선택한 데이터를 텍스트가 포함된 string형 배열로 가져옵니다.
셀형 배열선택한 데이터를 숫자형 데이터와 텍스트 같은 여러 가지 데이터형을 포함할 수 있는 셀형 배열로 가져옵니다.

구분 기호 옵션(Delimiter Options)에서 가져오기 툴이 숫자형 값에 대한 소수점 구분 기호로 마침표 또는 쉼표를 사용할지 지정할 수 있습니다.

변수 이름을 더블 클릭하여 이름을 바꿉니다.

선택(Selection) 섹션의 변수 이름 행(Variable Names Row) 상자를 사용하여 가져오기 툴이 텍스트 파일에서 변수 이름으로 사용하게 될 행을 선택할 수도 있습니다.

가져오기 툴이 가져올 수 없는 셀을 강조 표시합니다. 가져올 수 없는 셀이란 해당 열에 지정된 형식으로 가져올 수 없는 데이터가 포함된 셀입니다. 이 예제에서는 3행 C열의 셀이 가져올 수 없는 셀로 간주되는데, 이는 빈 셀은 숫자형이 아니기 때문입니다. 강조 표시 색은 데이터를 숫자형 배열에 맞추도록 제안된 규칙에 해당합니다. 대체 값을 NaN에서 다른 값으로 변경하는 등, 규칙을 추가하거나 제거하거나 재정렬하거나 편집할 수 있습니다.

모든 규칙은 가져온 데이터에만 적용되며, 파일에 있는 데이터는 변경되지 않습니다. 행렬이나 숫자형 열 벡터로 가져올 경우 범위에 숫자형이 아닌 데이터가 포함되어 있으면 항상 규칙을 지정해야 합니다.

데이터를 가져오는 방법을 보려면 개별 셀 위에 커서를 놓으십시오.

선택 항목 가져오기(Import Selection) 버튼 을 클릭하면 가져오기 툴이 작업 공간에 변수를 생성합니다.

가져오기 툴과의 상호 작용에 대한 자세한 내용은 이 비디오를 참조하십시오.

여러 텍스트 파일에서 데이터 가져오기

여러 파일에 대해 동일한 가져오기 작업을 수행하려면 가져오기 툴의 코드 생성 기능을 사용하십시오. 파일을 한 번 가져온 후 가져오기 툴에서 코드를 생성하면 이 코드를 사용하여 작업을 더 쉽게 반복할 수 있습니다 가져오기 툴은 파일을 가져오기 위해 편집하고 실행할 수 있는 프로그램 스크립트나 각 파일에 대해 호출할 수 있는 함수를 생성합니다.

현재 폴더에 일련의 텍스트 파일이 있다고 가정하겠습니다. myfile01.txt부터 myfile25.txt까지 명명된 파일이 있으며, 각 파일의 두 번째 행부터 데이터를 가져오려고 합니다. 다음과 같이 전체 파일 집합을 가져오는 코드를 생성합니다.

  1. 가져오기 툴에서 파일 중 하나를 엽니다.

  2. 선택 항목 가져오기(Import Selection) 를 클릭한 후 함수 생성(Generate Function)을 선택합니다. 가져오기 툴이 다음 발췌와 유사한 코드를 생성하고 편집기에서 이 코드를 엽니다.

    function data = importfile(filename,startRow,endRow)
    %IMPORTFILE Import numeric data from a text file as a matrix.
    ...
  3. 함수를 저장합니다.

  4. 별도의 프로그램 파일이나 명령줄에서 각 텍스트 파일의 데이터를 myData라는 셀형 배열로 가져오는 for 루프를 작성합니다.

    numFiles = 25;
    startRow = 2;
    endRow = inf;
    myData = cell(1,numFiles);
    
    for fileNum = 1:numFiles
        fileName = sprintf('myfile%02d.txt',fileNum);
        myData{fileNum} = importfile(fileName,startRow,endRow);
    end

myData의 각 셀에는 대응하는 텍스트 파일의 데이터로 구성된 배열이 포함되어 있습니다. 예를 들어, myData{1}에는 첫 번째 파일 myfile01.txt의 데이터가 포함됩니다.

참고 항목

| | | | |

관련 항목