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

가져오기 툴을 사용하여 스프레드시트 데이터 읽어오기

이 예제에서는 가져오기 툴을 사용하여 스프레드시트에서 작업 공간으로 데이터를 가져오는 방법을 보여줍니다.

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

홈(Home) 탭의 변수(Variable) 섹션에서 데이터 가져오기(Import Data) 를 클릭합니다. 또는 현재 폴더 브라우저에서 확장자가 .xls, .xlsx, .xlsb 또는 .xlsm인 파일 이름을 더블 클릭합니다. 가져오기 툴이 열립니다.

가져올 데이터를 선택합니다. 예를 들어, 다음 그림에 표시된 데이터는 열 벡터 세 개에 대한 데이터에 해당합니다. 탭 내에서 변수 이름을 편집하고, 동일한 변수에 대한 서로 붙어있지 않는 데이터의 부분들을 선택할 수 있습니다.

가져오기(Import) 탭의 출력 유형(Output type) 섹션에서 데이터를 가져올 방식을 선택합니다. 선택한 옵션에 따라 가져온 데이터의 데이터형이 달라집니다.

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

데이터를 행렬이나 숫자형 열 벡터로 가져오도록 선택할 경우, 툴에서 워크시트에 있는 숫자형이 아닌 데이터를 모두 강조 표시합니다. 각 강조 표시 색은 데이터를 숫자형 배열로 가져올 수 있도록 제안된 규칙을 나타냅니다. 예를 들어, 숫자가 아닌 값을 NaN으로 바꿀 수 있습니다. 또한 커서를 개별 셀 위에 놓으면 데이터를 가져오는 방법을 확인할 수 있습니다.

대체 값을 NaN에서 다른 값으로 변경하는 등, 규칙을 추가하거나 제거하거나 재정렬하거나 편집할 수 있습니다. 모든 규칙은 가져온 데이터에만 적용되며, 파일에 있는 데이터는 변경되지 않습니다. 범위에 숫자형이 아닌 데이터가 포함되고 행렬이나 숫자형 열 벡터로 가져올 때마다 규칙을 지정하십시오.

#Error?가 있는 셀은 스프레드시트 파일의 수식 오류(예: 0으로 나누기)에 해당합니다. 이러한 셀은 가져오기 툴에서 숫자형이 아닌 것으로 인식됩니다.

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

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

여러 스프레드시트에서 데이터 가져오기

여러 파일에 대해 같은 가져오기 작업을 수행하려는 경우 가져오기 툴에서 코드를 생성하여 이러한 작업을 더 쉽게 반복할 수 있습니다. 모든 플랫폼에서, 가져오기 툴은 파일을 가져오기 위해 편집하고 실행할 수 있는 프로그램 스크립트를 생성할 수 있습니다. Excel® 소프트웨어가 설치된 Microsoft® Windows® 시스템의 경우, 가져오기 툴은 각 파일에 대해 호출할 수 있는 함수를 생성할 수 있습니다.

예를 들어, 현재 폴더에 myfile01.xlsx부터 myfile25.xlsx까지 일련의 스프레드시트가 있으며, 각 파일의 첫 번째 워크시트에서 동일한 범위의 데이터 A2:G100을 가져오려고 한다고 가정하겠습니다. 다음과 같이 전체 파일 집합을 가져오는 코드를 생성합니다.

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

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

    function data = importfile(workbookFile, sheetName, range)
    %IMPORTFILE    Import numeric data from a spreadsheet
    ...
  3. 함수를 저장합니다.

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

    numFiles = 25;
    range = 'A2:G100';
    sheet = 1;
    myData = cell(1,numFiles);
    
    for fileNum = 1:numFiles
        fileName = sprintf('myfile%02d.xlsx',fileNum);
        myData{fileNum} = importfile(fileName,sheet,range);
    end

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

참고 항목

| | | |

관련 항목