detectImportOptions
파일 내용에 따라 가져오기 옵션 생성
설명
은 파일에서 테이블을 찾아서 그 테이블의 가져오기 옵션을 반환합니다. options 객체를 수정하고 opts = detectImportOptions(filename)readtable에서 이를 사용하여 MATLAB®이 테이블 형식 데이터를 가져오는 방법을 제어할 수 있습니다. 반환되는 options의 유형은 파일 확장자에 따라 달라집니다. 예를 들어, filename이 스프레드시트 파일인 경우 함수는 SpreadsheetImportOptions 객체를 반환합니다. 그러나 이 함수는 filename이 텍스트 파일인 경우 DelimitedTextImportOptions 객체나 FixedWidthImportOptions 객체를, filename이 XML 파일인 경우 XMLImportOptions 객체를, filename이 HTML 파일인 경우 HTMLImportOptions 객체를, filename이 Microsoft® Word 문서인 경우 WordDocumentImportOptions를 반환합니다.
는 하나 이상의 opts = detectImportOptions(filename,Name,Value)Name,Value 쌍 인수로 지정된 추가 파라미터를 활용하여 파일에서 테이블을 찾습니다.
예제
import options 객체를 사용하여 readtable이 파일을 해석하는 방법을 구성합니다. 예를 들어, import options 객체를 사용하여 스프레드시트 파일에서 지정된 변수만 읽어옵니다.
먼저, 변수 이름 및 유형을 포함한 스프레드시트 파일의 특징을 검출하기 위해 detectImportOptions를 사용해서 파일에서 import options 객체를 만듭니다. 이 경우 detectImportOptions는 SpreadsheetImportOptions 객체를 만듭니다.
opts = detectImportOptions("patients.xls")opts =
SpreadsheetImportOptions with properties:
Sheet Properties:
Sheet: ''
Replacement Properties:
MissingRule: 'fill'
ImportErrorRule: 'fill'
MergedCellColumnRule: 'placeleft'
MergedCellRowRule: 'placetop'
Variable Import Properties: Set types by name using setvartype
VariableNames: {'LastName', 'Gender', 'Age' ... and 7 more}
VariableTypes: {'char', 'char', 'double' ... and 7 more}
SelectedVariableNames: {'LastName', 'Gender', 'Age' ... and 7 more}
VariableOptions: Show all 10 VariableOptions
Access VariableOptions sub-properties using setvaropts/getvaropts
VariableNamingRule: 'modify'
Range Properties:
DataRange: 'A2' (Start Cell)
VariableNamesRange: 'A1'
RowNamesRange: ''
VariableUnitsRange: ''
VariableDescriptionsRange: ''
To display a preview of the table, use preview
import options 객체를 수정하여 가져올 변수를 지정합니다. 그런 다음 import options 객체와 함께 readtable을 사용하여 지정된 변수를 가져옵니다. 테이블의 처음 5개 행을 표시합니다.
opts.SelectedVariableNames = ["Systolic","Diastolic"]; T = readtable("patients.xls",opts); T(1:5,:)
ans=5×2 table
Systolic Diastolic
________ _________
124 93
109 77
125 83
117 75
122 80
import options 객체를 사용하여 readtable이 파일을 해석하는 방법을 구성합니다. 예를 들어 import options 객체를 사용하여 텍스트 파일의 일부만 읽어옵니다.
먼저, 변수 이름 및 유형, 구분자, 공백 문자를 포함한 텍스트 파일의 특징을 검출하기 위해 detectImportOptions를 사용해서 import options 객체를 만듭니다. 이 경우 detectImportOptions는 DelimitedTextImportOptions 객체를 만듭니다.
opts = detectImportOptions("airlinesmall.csv")opts =
DelimitedTextImportOptions with properties:
Format Properties:
Delimiter: {','}
Whitespace: '\b\t '
LineEnding: {'\n' '\r' '\r\n'}
CommentStyle: {}
ConsecutiveDelimitersRule: 'split'
LeadingDelimitersRule: 'keep'
TrailingDelimitersRule: 'ignore'
EmptyLineRule: 'skip'
Encoding: 'ISO-8859-1'
Replacement Properties:
MissingRule: 'fill'
ImportErrorRule: 'fill'
ExtraColumnsRule: 'addvars'
Variable Import Properties: Set types by name using setvartype
VariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
VariableTypes: {'double', 'double', 'double' ... and 26 more}
SelectedVariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
VariableOptions: Show all 29 VariableOptions
Access VariableOptions sub-properties using setvaropts/getvaropts
VariableNamingRule: 'modify'
Location Properties:
DataLines: [2 Inf]
VariableNamesLine: 1
RowNamesColumn: 0
VariableUnitsLine: 0
VariableDescriptionsLine: 0
To display a preview of the table, use preview
import options 객체를 수정하여 가져올 변수의 서브셋을 지정합니다. 그런 다음 import options 객체와 함께 readtable을 사용하여 데이터 서브셋을 가져옵니다.
opts.SelectedVariableNames = ["TaxiIn","TaxiOut"]; T = readtable("airlinesmall.csv",opts);
Microsoft Word 문서 파일에 대한 가져오기 옵션을 감지하고, 가져올 테이블을 지정한 다음 데이터를 읽어 들입니다.
파일 MaintenanceReport.docx에는 두 개의 테이블이 포함되어 있습니다. 두 번째 테이블의 마지막 행에는 테이블 변수와 일치하지 않는 병합된 열을 가진 셀이 들어 있습니다.
detectImportOptions 함수를 사용하여 가져오기 옵션을 감지합니다. TableIndex를 2로 설정하여 두 번째 테이블에서 읽어 들이도록 지정합니다.
filename = "MaintenanceReport.docx"; opts = detectImportOptions(filename,'TableIndex',2)
opts =
WordDocumentImportOptions with properties:
Replacement Properties:
MissingRule: "fill"
ImportErrorRule: "fill"
EmptyRowRule: "skip"
MergedCellColumnRule: "placeleft"
MergedCellRowRule: "placetop"
ExtraColumnsRule: "addvars"
Variable Import Properties: Set types by name using setvartype
VariableNames: ["Description" "Category" "Urgency" "Resolution" "Cost"]
VariableTypes: ["string" "string" "string" "string" "string"]
SelectedVariableNames: ["Description" "Category" "Urgency" "Resolution" "Cost"]
VariableOptions: Show all 5 VariableOptions
Access VariableOptions sub-properties using setvaropts/getvaropts
VariableNamingRule: "preserve"
Location Properties:
TableSelector: "(//w:tbl)[2]"
DataRows: [2 Inf]
VariableNamesRow: 1
VariableUnitsRow: 0
VariableDescriptionsRow: 0
RowNamesColumn: 0
병합된 열이 있는 셀을 가진 행을 읽어 들이지 않고 건너뛰도록 MergedCellColumnRule 속성을 'omitrow'로 설정합니다.
opts.MergedCellColumnRule = 'omitrow';options 객체와 함께 readtable 함수를 사용하여 Microsoft Word 문서 파일의 테이블을 읽어 들입니다.
filename = "MaintenanceReport.docx";
T = readtable(filename,opts)T=3×5 table
Description Category Urgency Resolution Cost
_____________________________________________________________________ ____________________ ________ __________________ ________
"Items are occasionally getting stuck in the scanner spools." "Mechanical Failure" "Medium" "Readjust Machine" "$45"
"Loud rattling and banging sounds are coming from assembler pistons." "Mechanical Failure" "Medium" "Readjust Machine" "$35"
"There are cuts to the power when starting the plant." "Electronic Failure" "High" "Full Replacement" "$16200"
HTML 파일에 대한 가져오기 옵션을 감지하고, 가져올 테이블을 지정한 다음 데이터를 읽어 들입니다.
URL https://www.mathworks.com/help/matlab/text-files.html에서 텍스트 "readtable"을 포함하는 첫 번째 테이블의 가져오기 옵션을 감지합니다. detectImportOptions 함수를 사용하여 가져오기 옵션을 감지하고 XPath 쿼리 "//TABLE[contains(.,'readtable')]"을 사용하여 읽어 들일 테이블을 지정합니다. ReadVariableNames를 false로 설정하여 변수 이름을 읽어 들이지 않도록 지정합니다.
url = "https://www.mathworks.com/help/matlab/text-files.html"; opts = detectImportOptions(url,'TableSelector',"//TABLE[contains(.,'readtable')]",'ReadVariableNames',false)
opts =
HTMLImportOptions with properties:
Replacement Properties:
MissingRule: "fill"
ImportErrorRule: "fill"
EmptyRowRule: "skip"
MergedCellColumnRule: "placeleft"
MergedCellRowRule: "placetop"
ExtraColumnsRule: "addvars"
Variable Import Properties: Set types by name using setvartype
VariableNames: ["Var1" "Var2"]
VariableTypes: ["string" "string"]
SelectedVariableNames: ["Var1" "Var2"]
VariableOptions: Show all 2 VariableOptions
Access VariableOptions sub-properties using setvaropts/getvaropts
VariableNamingRule: "preserve"
Location Properties:
TableSelector: "//TABLE[contains(.,'readtable')]"
DataRows: [1 Inf]
VariableNamesRow: 0
VariableUnitsRow: 0
VariableDescriptionsRow: 0
RowNamesColumn: 0
readtable 함수를 사용하여 테이블을 읽어 들입니다.
T = readtable(url,opts)
T=4×2 table
Var1 Var2
________________ ____________________________
"readtable" "Create table from file"
"writetable" "Write table to file"
"readtimetable" "Create timetable from file"
"writetimetable" "Write timetable to file"
가져오기 옵션을 지정하여 텍스트 데이터를 문자열 데이터형으로 가져옵니다.
파일에 대한 options 객체를 만듭니다.
opts = detectImportOptions('outages.csv');readtable을 사용하여 가져올 변수를 지정한 다음 요약을 표시합니다. 선택한 변수의 데이터형은 char입니다.
opts.SelectedVariableNames = {'Region','Cause'};
T = readtable('outages.csv',opts);
summary(T)T: 1468×2 table
Variables:
Region: cell array of character vectors
Cause: cell array of character vectors
Statistics for applicable variables:
NumMissing
Region 0
Cause 0
텍스트 데이터를 string 데이터형으로 가져온 다음 TextType 이름-값 쌍을 지정하여 가져오기 옵션을 만듭니다.
opts = detectImportOptions('outages.csv','TextType','string');
readtable을 사용하여 가져올 변수를 지정한 다음 요약을 표시합니다. 이제, 선택한 변수의 데이터형은 string입니다.
opts.SelectedVariableNames = {'Region','Cause'};
T = readtable('outages.csv',opts);
summary(T)T: 1468×2 table
Variables:
Region: string
Cause: string
Statistics for applicable variables:
NumMissing
Region 0
Cause 0
XML 파일의 내용을 테이블로 가져옵니다.
students.xml 파일에는 Student라는 이름의 형제 노드 7개가 있으며 각 노드에는 동일한 자식 노드와 특성이 포함되어 있습니다.
type students.xml<?xml version="1.0" encoding="utf-8"?>
<Students>
<Student ID="S11305">
<Name FirstName="Priya" LastName="Thompson" />
<Age>18</Age>
<Year>Freshman</Year>
<Address>
<Street xmlns="https://www.mathworks.com">591 Spring Lane</Street>
<City>Natick</City>
<State>MA</State>
</Address>
<Major>Computer Science</Major>
<Minor>English Literature</Minor>
</Student>
<Student ID="S23451">
<Name FirstName="Conor" LastName="Cole" />
<Age>18</Age>
<Year>Freshman</Year>
<Address>
<Street xmlns="https://www.mathworks.com">4641 Pearl Street</Street>
<City>San Francisco</City>
<State>CA</State>
</Address>
<Major>Microbiology</Major>
<Minor>Public Health</Minor>
</Student>
<Student ID="S119323">
<Name FirstName="Morgan" LastName="Yang" />
<Age>21</Age>
<Year>Senior</Year>
<Address>
<Street xmlns="https://www.mathworks.com">30 Highland Road</Street>
<City>Detriot</City>
<State>MI</State>
</Address>
<Major>Political Science</Major>
</Student>
<Student ID="S201351">
<Name FirstName="Salim" LastName="Copeland" />
<Age>19</Age>
<Year>Sophomore</Year>
<Address>
<Street xmlns="https://www.mathworks.com">3388 Moore Avenue</Street>
<City>Fort Worth</City>
<State>TX</State>
</Address>
<Major>Business</Major>
<Minor>Japanese Language</Minor>
</Student>
<Student ID="S201351">
<Name FirstName="Salim" LastName="Copeland" />
<Age>20</Age>
<Year>Sophomore</Year>
<Address>
<Street xmlns="https://www.mathworks.com">3388 Moore Avenue</Street>
<City>Fort Worth</City>
<State>TX</State>
</Address>
<Major>Business</Major>
<Minor>Japanese Language</Minor>
</Student>
<Student ID="54600">
<Name FirstName="Dania" LastName="Burt" />
<Age>22</Age>
<Year>Senior</Year>
<Address>
<Street xmlns="https://www.mathworks.com">22 Angie Drive</Street>
<City>Los Angeles</City>
<State>CA</State>
</Address>
<Major>Mechanical Engineering</Major>
<Minor>Architecture</Minor>
</Student>
<Student ID="453197">
<Name FirstName="Rikki" LastName="Gunn" />
<Age>21</Age>
<Year>Junior</Year>
<Address>
<Street xmlns="https://www.mathworks.com">65 Decatur Lane</Street>
<City>Trenton</City>
<State>ME</State>
</Address>
<Major>Economics</Major>
<Minor>Art History</Minor>
</Student>
</Students>
먼저, XML 파일의 특징을 검출하기 위해 detectImportOptions를 사용해서 XMLImportOptions 객체를 만듭니다. VariableSelectors 이름-값 인수를 Street 요소 노드의 XPath 표현식으로 지정하여 도로 이름만 테이블로 읽어옵니다. RegisteredNamespaces 이름-값 인수를 설정하여 사용자 지정 네임스페이스 접두사를 기존 네임스페이스 URL에 등록합니다.
opts = detectImportOptions("students.xml",RegisteredNamespaces=["myPrefix","https://www.mathworks.com"], ... VariableSelectors="//myPrefix:Street");
그런 다음 import options 객체와 함께 readtable을 사용하여 지정된 변수를 가져옵니다.
T = readtable("students.xml",opts)T=7×1 table
Street
___________________
"591 Spring Lane"
"4641 Pearl Street"
"30 Highland Road"
"3388 Moore Avenue"
"3388 Moore Avenue"
"22 Angie Drive"
"65 Decatur Lane"
입력 인수
읽을 파일의 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.
파일의 위치에 따라 filename은 다음 형식 중 하나가 될 수 있습니다.
위치 | 형식 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 현재 폴더 또는 MATLAB 경로의 폴더 |
예: | ||||||||
폴더 안의 파일 | 파일이 현재 폴더나 MATLAB 경로의 폴더에 없는 경우, 예: 예: | ||||||||
| 인터넷 URL | 파일이 인터넷 URL(Uniform Resource Locator)로 지정된 경우, 예: | ||||||||
원격 위치 | 파일이 원격 위치에 저장된 경우,
원격 위치에 따라
자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오. 예: |
filename에 파일 확장자가 포함되는 경우 detectImportOptions는 확장자를 통해 파일 형식을 결정하게 됩니다. 파일 형식을 따로 나타내고자 하면 'FileType' 이름-값 쌍을 지정해야 합니다.
detectImportOptions 함수가 지원하는 파일 확장자에는 .txt, .dat, .csv, .xls, .xlsb, .xlsm, .xlsx, .xltm, .xltx, .ods, .xml, .docx, .html, .xhtml, .htm, .zip, .gz, .tar이 있습니다.
압축된 파일 형식은 파일로 읽힙니다. 아카이브된 파일 형식은 폴더로 처리됩니다. 예를 들어, 함수는 mydatafiles.zip을 폴더로 해석하므로, 이 파일 내에 있는 파일을 지정해야 합니다(예: mydatafiles.zip/file1.xlsx). .gz 확장자로 끝나는 파일의 경우, 함수는 .gz 앞에 있는 확장자를 사용하여 파일 형식을 확인합니다. 예를 들어, mydata.csv.gz는 CSV 파일로 읽힙니다. (R2025a 이후)
파일 확장자 .xlsb와 .ods는 Windows®용 Excel®이 설치되어 있는 플랫폼에서만 지원됩니다.
데이터형: char | string
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.
예: 'FileType','spreadsheet'
지원되는 모든 파일 형식
파일 형식으로, 'FileType'과 함께 다음 값 중 하나가 쉼표로 구분되어 지정됩니다.
| 값 | 파일에 대한 가져오기 옵션 |
|---|---|
'spreadsheet' |
|
'text' | 텍스트 파일의 레이아웃에 따라 |
'delimitedtext' |
|
'fixedwidth' |
|
'xml' |
|
'worddocument' |
|
'html' |
|
filename에 파일 확장자가 포함되어 있지 않거나 확장자가 다음 중 하나가 아닌 경우 'FileType' 이름-값 쌍의 인수를 사용하십시오.
.txt,.dat,.csv- 텍스트 파일.xls,.xlsb,.xlsm,.xlsx,.xltm,.xltx,.ods- 스프레드시트 파일.xml- XML 파일.docx- Microsoft Word 문서 파일.html,.xhtml또는.htm- HTML 파일
파일 확장자 .xlsb와 .ods는 Windows용 Excel이 설치되어 있는 플랫폼에서만 지원됩니다.
예: 'FileType','text'
데이터형: char | string
가져오는 텍스트 데이터의 유형으로, 다음 값 중 하나로 지정됩니다.
"string"— 텍스트 데이터를 string형 배열로 가져옵니다."char"— 텍스트 데이터를 문자형 벡터로 가져옵니다.
예: "TextType","char"
가져오는 날짜/시간 데이터의 유형으로, 다음 값 중 하나로 지정됩니다.
| 값 | 설명 |
|---|---|
"datetime" | MATLAB 자세한 내용은 |
"text" |
|
"exceldatenum" | Excel 날짜 일련 번호 값 값 |
첫 번째 행을 변수 이름으로 읽을지 여부를 나타내는 표시자로, 'ReadVariableNames'와 함께 true 또는 false가 쉼표로 구분되어 지정됩니다. 지정되지 않은 경우, readtable은 자동으로 변수 이름의 존재를 감지합니다.
표시자 | 설명 |
|---|---|
| 읽을 영역의 첫 번째 행에 테이블의 변수 이름이 포함되어 있는 경우에 사용하십시오. |
| 읽을 영역의 첫 번째 행에 테이블의 데이터가 포함되어 있는 경우에 사용하십시오. |
| 지정되지 않음 | 지정되지 않으면 가져오기 함수는 자동으로 true나 false를 감지하고 그 결과에 따라 진행합니다. |
데이터형: logical
변수 이름을 유지할지 지정하는 플래그로, "modify" 또는 "preserve" 중 하나로 지정됩니다.
"modify"— 유효하지 않은 변수 이름(유효 여부는isvarname함수의 판정에 따름)을 유효한 MATLAB 식별자로 변환합니다."preserve"— 공백과 비ASCII 문자가 포함된 변수 이름과 같이 MATLAB 식별자로 유효하지 않은 변수 이름을 그대로 유지합니다.
R2019b부터 변수 이름과 행 이름에 공백, 비ASCII 문자 등 모든 문자를 사용할 수 있습니다. 또한 영문자뿐만 아니라 어떤 문자로도 시작할 수 있습니다. 변수 이름과 행 이름은 유효한 MATLAB 식별자(유효 여부는 isvarname 함수의 판정에 따름)가 아니어도 됩니다. 변수 이름과 행 이름을 그대로 유지하려면 VariableNamingRule의 값을 "preserve"로 설정하십시오. VariableNamingRule의 값이 "modify"에서 "preserve"로 변경될 때 변수 이름은 새로 고쳐지지 않습니다.
데이터형: char | string
첫 번째 열을 행 이름으로 읽을지 여부를 나타내는 표시자로, 'ReadRowNames'와 함께 false 또는 true가 쉼표로 구분되어 지정됩니다.
표시자 | 설명 |
|---|---|
| 읽을 영역의 첫 번째 열이 데이터를 포함하며 테이블의 행 이름이 아닌 경우에 사용하십시오. |
| 읽을 영역의 첫 번째 열에 테이블의 행 이름이 포함되어 있는 경우에 사용하십시오. |
| 지정되지 않음 | 지정되지 않으면 가져오기 함수는 false라고 간주합니다. |
데이터형: logical
누락된 데이터를 관리하는 방법으로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 누락 규칙 | 동작 |
|---|---|
'fill' | 누락된 데이터를
|
'error' | 가져오기를 중지하고 누락된 레코드와 필드를 보여주는 오류 메시지를 표시합니다. |
'omitrow' | 누락된 데이터가 포함된 행을 생략합니다. |
'omitvar' | 누락된 데이터가 포함된 변수를 생략합니다. |
예: opts.MissingRule = 'omitrow';
데이터형: char | string
가져오기 오류를 처리하는 절차로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 가져오기 오류 규칙 | 동작 |
|---|---|
'fill' | 오류가 발생한 데이터를
|
'error' | 가져오기를 중지하고 오류를 일으킨 레코드와 필드를 보여주는 오류 메시지를 표시합니다. |
'omitrow' | 오류가 발생한 행을 생략합니다. |
'omitvar' | 오류가 발생한 변수를 생략합니다. |
예: opts.ImportErrorRule = 'omitvar';
데이터형: char | string
HTTP 또는 HTTPS 요청 옵션으로, weboptions 객체로 지정됩니다. weboptions 객체는 지정된 filename이 프로토콜 유형 "http://" 또는 "https://"를 포함하는 인터넷 URL일 때 데이터를 어떻게 가져올지를 결정합니다.
텍스트 파일과 스프레드시트 파일
예상 변수 개수로, 'ExpectedNumVariables'와 함께 양의 정수가 쉼표로 구분되어 지정됩니다. 지정되지 않은 경우, 가져오기 함수가 자동으로 변수 개수를 감지합니다.
데이터형: single | double
파일의 제목 라인 수로, 'NumHeaderLines'와 함께 양의 정수가 쉼표로 구분되어 지정됩니다. 지정되지 않은 경우, 가져오기 함수가 자동으로 파일에 있는 제목 라인 수를 감지합니다.
예: 'NumHeaderLines',7
데이터형: single | double
텍스트 또는 스프레드시트 파일에서 읽을 데이터의 부분으로, 'Range'와 함께 다음 형식을 사용하여 문자형 벡터, string형 스칼라 또는 숫자형 벡터가 쉼표로 구분되어 지정됩니다.
Range를 지정하는 방법 | 설명 |
|---|---|
시작 셀
| 데이터의 시작 셀을 문자형 벡터나 string형 스칼라 또는 요소를 2개 가진 숫자형 벡터로 지정합니다.
가져오기 함수는 시작 셀을 사용하여 시작 셀에서 가져오기를 시작하고 마지막 빈 행이나 푸터 범위에서 가져오기를 종료하는 방식으로 데이터의 범위를 자동으로 검색합니다. 예: |
사각 범위
| 다음 형식 중 하나로 사각 범위를 사용하여 읽어 들일 정확한 범위를 지정합니다.
가져오기 함수는 지정된 범위에 포함된 데이터만 읽어옵니다. 지정된 범위 내에 있는 모든 빈 필드는 누락된 셀로서 가져옵니다. |
행 범위 또는 열 범위
| Excel 행 번호를 사용하여 시작 행과 끝 행을 식별하여 범위를 지정합니다. 가져오기 함수는 지정된 행 범위를 사용하여 비어 있지 않은 첫 번째 열부터 데이터의 끝까지 읽어 들이는 방식으로 열의 범위를 자동으로 검색하고 열당 하나의 변수를 생성합니다. 예: 또는 Excel 열 문자나 열 번호를 사용하여 시작 열과 끝 열을 식별하여 범위를 지정하십시오. 가져오기 함수는 지정된 열 범위를 사용하여 비어 있지 않은 첫 번째 행부터 데이터의 끝까지 읽어 들이거나 푸터 범위를 읽어 들이는 방식으로 행의 범위를 자동으로 검색합니다. 지정된 범위에 있는 열 개수는 예: |
시작 행 번호
| 양의 스칼라 행 인덱스를 사용하여 데이터를 포함하는 첫 번째 행을 지정합니다. 가져오기 함수는 지정된 행 인덱스를 사용하여 지정된 첫 번째 행부터 데이터의 끝까지 읽어 들이거나 푸터 범위를 읽어 들이는 방식으로 데이터의 범위를 자동으로 검색합니다. 예: |
Excel의 명명된 범위
| Excel의 스프레드시트에서 범위를 식별하는 이름을 만들 수 있습니다. 예를 들어, 스프레드시트의 사각형 부분을 선택하고 예: |
지정되지 않거나 비어 있음
| 지정되지 않은 경우, 가져오기 함수가 자동으로 "사용된 범위"를 감지합니다. 예: 참고: 사용된 범위는 실제로 데이터를 포함하는 스프레드시트의 사각형 부분을 말합니다. 가져오기 함수는 데이터가 들어 있지 않은 모든 선행 행과 열, 후행 행과 열을 잘라내어 자동으로 "사용된 범위"를 감지합니다. 공백만 있는 텍스트는 데이터로 간주되어 "사용된 범위"에 캡처됩니다. |
데이터형: char | string | double
스프레드시트 파일 전용 파라미터
읽어 들일 시트로, 빈 문자형 배열, 시트 이름을 포함하는 문자형 벡터나 string형 스칼라 또는 시트 인덱스를 나타내는 양의 정수 스칼라로 지정됩니다. Sheet 속성에 지정된 값에 따라 가져오기 함수는 아래 표에 설명된 대로 동작합니다.
| 지정값 | 동작 |
|---|---|
''(디폴트 값) | 첫 번째 시트에서 데이터를 가져옵니다. |
| 이름 | 스프레드시트 파일의 시트 순서와 상관없이 일치하는 시트 이름에서 데이터를 가져옵니다. |
| 정수 | 스프레드시트 파일의 시트 이름과 상관없이 정수로 나타내어진 위치에 있는 시트에서 데이터를 가져옵니다. |
데이터형: char | string | single | double
가져올 데이터의 위치로, 문자형 벡터, string형 스칼라, 문자형 벡터로 구성된 셀형 배열, string형 배열, 양의 정수 스칼라 또는 양의 정수 스칼라로 구성된 N×2 배열로 지정됩니다. 다음 형식 중 하나를 사용하여 DataRange를 지정하십시오.
| 지정 유형 | 동작 |
|---|---|
시작 셀 또는 시작 행 | Excel 가져오기 함수는 시작 셀을 사용하여 시작 셀에서 가져오기를 시작하고 마지막 빈 행이나 푸터 범위에서 가져오기를 종료하는 방식으로 데이터의 범위를 자동으로 검색합니다. 또는 양의 스칼라 행 인덱스를 사용하여 데이터를 포함하는 첫 번째 행을 지정합니다. 가져오기 함수는 지정된 행 인덱스를 사용하여 지정된 첫 번째 행부터 데이터의 끝까지 읽어 들이거나 푸터 범위를 읽어 들이는 방식으로 데이터의 범위를 자동으로 검색합니다. 예: |
사각 범위 | 사각 범위 형식을 사용하여 읽을 정확한 범위를 지정합니다. 여기서 가져오기 함수는 지정된 범위에 포함된 데이터만 읽어옵니다. 지정된 범위 내에 있는 모든 빈 필드는 누락된 셀로서 가져옵니다. 열의 개수는 예: |
행 범위 또는 열 범위 | Excel 행 번호를 사용하여 시작 행과 끝 행을 식별하여 범위를 지정합니다. 가져오기 함수는 지정된 행 범위를 사용하여 비어 있지 않은 첫 번째 열부터 데이터의 끝까지 읽어 들이는 방식으로 열의 범위를 자동으로 검색하고 열당 하나의 변수를 생성합니다. 예: 또는 Excel 열 문자나 열 번호를 사용하여 시작 열과 끝 열을 식별하여 범위를 지정하십시오. 가져오기 함수는 지정된 열 범위를 사용하여 비어 있지 않은 첫 번째 행부터 데이터의 끝까지 읽어 들이거나 푸터 범위를 읽어 들이는 방식으로 행의 범위를 자동으로 검색합니다. 지정된 범위에 있는 열 개수는 예: |
여러 개의 행 범위 |
여러 개의 행 범위로 구성된 유효한 배열은 다음을 충족해야 합니다.
예: |
지정되지 않거나 비어 있음 | 데이터를 가져오지 않습니다. 예: |
데이터형: char | string | cell | single | double
행 이름의 위치로, 문자형 벡터, string형 스칼라, 양의 정수 스칼라 또는 빈 문자형 배열로 지정됩니다. 다음 표에 있는 값 중 하나로 RowNamesRange를 지정합니다.
| 지정 유형 | 동작 |
|---|---|
| Excel 가져오기 함수가 데이터에 포함된 각 변수의 이름을 식별합니다. 예: |
사각 범위 | 사각 범위 형식을 사용하여 읽을 정확한 범위를 지정합니다. 여기서
예: |
행 범위 | Excel 행 번호를 사용하여 시작 행과 끝 행을 식별하여 범위를 지정합니다. 행 이름은 하나의 열에 있어야 합니다. 예: |
숫자 인덱스 | 양의 스칼라 열 인덱스를 사용하여 행 이름을 포함하는 열을 지정합니다. 예: |
지정되지 않거나 비어 있음 | 행 이름이 없음을 나타냅니다. 예: |
데이터형: char | single | double
변수 이름의 위치로, 문자형 벡터, string형 스칼라, 양의 정수 스칼라 또는 빈 문자형 배열로 지정됩니다. 다음 표에 있는 값 중 하나로 VariableNamesRange를 지정합니다.
| 지정 유형 | 동작 |
|---|---|
| Excel 가져오기 함수가 데이터에 포함된 각 변수의 이름을 읽어 들입니다. 예: |
사각 범위 | 사각 범위 형식을 사용하여 읽을 정확한 범위를 지정합니다. 여기서
예: |
행 범위 | Excel 행 번호를 사용하여 시작 행과 끝 행을 식별하여 범위를 지정합니다. 변수 이름은 단일 행에 있어야 합니다. 예: |
숫자 인덱스 | 양의 스칼라 행 인덱스를 사용하여 변수 이름을 포함하는 행을 지정합니다. 예: |
지정되지 않거나 비어 있음 | 변수 이름이 없음을 나타냅니다. 예: |
데이터형: char | single | double
변수 단위의 위치로, 문자형 벡터, string형 스칼라, 양의 정수 스칼라 또는 빈 문자형 배열로 지정됩니다. 다음 표에 있는 값 중 하나로 VariableUnitsRange를 지정합니다.
| 지정 유형 | 동작 |
|---|---|
| Excel 가져오기 함수가 데이터에 포함된 각 변수의 단위를 읽어 들입니다. 예: |
사각 범위 | 사각 범위 형식을 사용하여 읽을 정확한 범위를 지정합니다. 여기서
예: |
행 범위 | Excel 행 번호를 사용하여 시작 행과 끝 행을 식별하여 범위를 지정합니다. 변수 이름은 단일 행에 있어야 합니다. 예: |
숫자 인덱스 | 양의 스칼라 행 인덱스를 사용하여 데이터 단위를 포함하는 행을 지정합니다. 예: |
지정되지 않거나 비어 있음 | 변수 단위가 없음을 나타냅니다. 예: |
데이터형: char | string | single | double
변수 설명의 위치로, 문자형 벡터, string형 스칼라, 양의 정수 스칼라 또는 빈 문자형 배열로 지정됩니다. 다음 표에 있는 값 중 하나로 VariableDescriptionRange를 지정합니다.
| 지정 유형 | 동작 |
|---|---|
| Excel 가져오기 함수가 데이터에 포함된 각 변수의 설명을 읽어 들입니다. 예: |
사각 범위 | 사각 범위 형식을 사용하여 읽을 정확한 범위를 지정합니다. 여기서
예: |
행 범위 | Excel 행 번호를 사용하여 시작 행과 끝 행을 식별하여 범위를 지정합니다. 변수 이름은 단일 행에 있어야 합니다. 예: |
숫자 인덱스 | 양의 스칼라 행 인덱스를 사용하여 설명을 포함하는 행을 지정합니다. 예: |
지정되지 않거나 비어 있음 | 변수 설명이 없음을 나타냅니다. 예: |
데이터형: char | string | single | double
R2024b 이후
열을 가로질러 병합된 셀에 대한 규칙으로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 가져오기 규칙 | 동작 |
|---|---|
"placeleft" | 가장 왼쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"placeright" | 가장 오른쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"duplicate" | 모든 셀의 데이터를 복제합니다. |
"omitrow" | 병합된 셀이 있는 행을 생략합니다. |
"error" | 오류 메시지를 표시하고 가져오기 작업을 취소합니다. |
R2024b 이후
행을 가로질러 병합된 셀에 대한 규칙으로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 가져오기 규칙 | 동작 |
|---|---|
"placetop" | 맨 위쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"placebottom" | 맨 아래쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"duplicate" | 모든 셀의 데이터를 복제합니다. |
"omitvar" | 병합된 셀이 있는 변수를 생략합니다. |
"error" | 오류 메시지를 표시하고 가져오기 작업을 취소합니다. |
텍스트 파일 전용 파라미터
구분된 텍스트 파일의 필드 구분 기호 문자로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.
예: "Delimiter","|"
예: "Delimiter",[";","*"]
구분된 텍스트 파일의 선행 구분 기호를 관리하는 방법으로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 값 | 동작 |
|---|---|
"keep" | 구분 기호를 유지합니다. |
"ignore" | 구분 기호를 무시합니다. |
"error" | 오류를 반환하고 가져오기 작업을 취소합니다. |
구분된 텍스트 파일의 후행 구분 기호를 관리하는 방법으로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 선행 구분 기호 규칙 | 동작 |
|---|---|
'keep' | 구분 기호를 유지합니다. |
'ignore' | 구분 기호를 무시합니다. |
'error' | 오류를 반환하고 가져오기 작업을 중단합니다. |
구분된 텍스트 파일의 연속된 구분 기호를 관리하는 절차로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 값 | 동작 |
|---|---|
"split" | 연속된 구분 기호를 여러 개의 필드로 분할합니다. |
"join" | 여러 구분 기호를 하나의 구분 기호로 결합합니다. |
"error" | 오류를 반환하고 가져오기 작업을 취소합니다. |
고정 너비 텍스트 파일의 변수 필드 너비로, 양의 정수 값으로 구성된 벡터로 지정됩니다. 벡터를 구성하는 각각의 양의 정수는 변수를 만드는 필드의 문자 수에 해당합니다. VariableWidths 속성에는 VariableNames 속성에 지정된 각 변수에 대응하는 요소가 포함되어 있습니다.
공백으로 처리할 문자로, 하나 이상의 문자를 포함하는 문자형 벡터 또는 string형 스칼라로 지정됩니다.
예: 'Whitespace',' _'
예: 'Whitespace','?!.,'
라인 끝(EOL) 문자로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.
예: "LineEnding","\n"
예: "LineEnding","\r\n"
예: "LineEnding",["\b",":"]
파일과 연결된 문자 인코딩 체계로, 'Encoding'과 함께 'system' 또는 표준 문자 인코딩 체계 이름이 쉼표로 구분되어 지정됩니다.
인코딩을 지정하지 않은 경우 함수는 파일을 읽을 때 문자 집합을 자동으로 감지하여 인코딩을 결정합니다.
예: 'Encoding','system'은 시스템 디폴트 인코딩을 사용합니다.
데이터형: char | string
주석 스타일로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다. 단일 라인 주석과 여러 라인 주석의 경우, 시작 식별자는 공백이 아닌 첫 번째 문자여야 합니다. 단일 라인의 주석에서는 단일 식별자를 지정하여 해당 식별자로 시작하는 라인을 주석으로 처리하십시오. 여러 라인의 주석에서는 시작(첫 번째) 식별자에서 끝(두 번째) 식별자까지의 라인이 주석으로 처리됩니다. 식별자로 구성된 2개 이하의 문자형 벡터만 지정할 수 있습니다.
예를 들어, CommentStyle을 "%"로 지정하면 공백이 아닌 첫 번째 문자로서의 퍼센트 기호 다음에 오는 라인이 무시됩니다.
예: "CommentStyle",["/*"]
예: "CommentStyle",["/*","*/"]
텍스트 파일의 지속 시간 데이터의 출력 데이터형으로, 'DurationType'과 함께 'duration'이나 'text'가 쉼표로 구분되어 지정됩니다.
| 값 | 가져온 지속 시간 데이터의 유형 |
|---|---|
'duration' | MATLAB 자세한 내용은 |
'text' |
|
데이터형: char | string
데이터의 추가 열을 처리하는 절차로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 추가 열 규칙 | 동작 |
|---|---|
'addvars' | 추가 열을 가져오기 위해 새 변수를 생성합니다. |
'ignore' | 데이터의 추가 열을 무시합니다. |
'wrap' | 새 레코드로 데이터의 추가 열을 줄 바꿈합니다. 이 동작을 수행해도 변수의 개수는 변경되지 않습니다. |
'error' | 오류 메시지를 표시하고 가져오기 작업을 중단합니다. |
데이터형: char | string
누락된 데이터로 해석할 텍스트로, 문자형 벡터, string형 스칼라, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.
가져오기 함수가 누락된 인스턴스를 발견하면 MissingRule 속성의 조건을 사용하여 적합한 동작을 결정합니다.
예: 'TreatAsMissing',{'NA','TBD'}는 가져오기 함수에 NA 또는 TBD 인스턴스를 누락된 필드로 처리하도록 지시합니다.
데이터형: char | string | cell
날짜 읽기에 적용할 로캘로, 'DateLocale'과 함께 형식의 문자형 벡터 또는 string형 스칼라가 쉼표로 구분되어 지정됩니다. 여기서,xx_YY
YY는 국가를 지정하는 ISO 3166-1 alpha-2 코드(대문자)입니다.xx는 언어를 지정하는 ISO 639-1 두 자리 코드(소문자)입니다.
다음 표에는 로캘에 일반적으로 사용되는 일부 값이 나와 있습니다.
| 로캘 | 언어 | 국가 |
|---|---|---|
'de_DE' | 독일어 | 독일 |
'en_GB' | 영어 | 영국 |
'en_US' | 영어 | 미국 |
'es_ES' | 스페인어 | 스페인 |
'fr_FR' | 프랑스어 | 프랑스 |
'it_IT' | 이탈리아어 | 이탈리아 |
'ja_JP' | 일본어 | 일본 |
'ko_KR' | 한국어 | 한국 |
'nl_NL' | 네덜란드어 | 네덜란드 |
'zh_CN' | 중국어(간체) | 중국 |
텍스트를 datetime형 값으로 읽기 위해 %D 형식 지정자를 사용할 때, DateLocale을 사용하여 가져오기 함수가 월과 요일 이름, 약어를 해석해야 하는 로캘을 지정하십시오.
opts 가져오기 옵션과 함께 DateLocale 인수를 지정하면, 가져오기 함수는 DateLocale 인수에 지정된 값을 사용하며 가져오기 옵션에 정의된 로캘을 무시합니다.
예: 'DateLocale','ja_JP'
숫자형 변수의 천 단위 구분을 나타내는 문자로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 천 단위 구분 문자는 매 세 자리값에서 숫자를 분류하는 시각적 구분 기호로 동작합니다. 가져오기 함수는 ThousandsSeparator 속성의 문자를 사용하여 가져올 숫자를 해석합니다.
데이터형: char | string
숫자형 변수의 소수점 구분 기호를 나타내는 문자로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 가져오기 함수는 DecimalSeparator 속성을 사용하여 숫자의 정수부와 소수부를 구별합니다.
정수 데이터형으로 변환할 때는 소수부 숫자가 가장 가까운 정수로 반올림됩니다.
데이터형: char | string
숫자형 변수에서 숫자형이 아닌 문자를 제거하며, 논리형 true 또는 false로 지정됩니다.
데이터형: logical
16진수 데이터의 출력 데이터형으로, 'HexType'과 함께 표에 나와 있는 값 중 하나가 쉼표로 구분되어 지정됩니다.
입력 파일은 0x 또는 0X를 접두사로 사용하고 문자 0-9, a-f, A-F를 숫자로 사용하여 16진수 값을 텍스트로 나타냅니다. (대문자와 소문자는 동일한 숫자를 나타냅니다. 예를 들어 '0xf'와 '0xF'는 모두 15를 나타냅니다.)
가져오기 함수는 16진수 값을 'HexType'의 값으로 지정된 데이터형으로 변환합니다.
| 출력 테이블 변수의 데이터형 |
|---|---|
| 자동으로 감지된 데이터형 |
| 변경되지 않은 입력 텍스트 |
| 8비트 정수, 부호 있음 |
| 16비트 정수, 부호 있음 |
| 32비트 정수, 부호 있음 |
| 64비트 정수, 부호 있음 |
| 8비트 정수, 부호 없음 |
| 16비트 정수, 부호 없음 |
| 32비트 정수, 부호 없음 |
| 64비트 정수, 부호 없음 |
예: 'HexType','uint16'은 16진수 값을 나타내는 텍스트(예: '0xFF')를 출력 테이블에서 부호 없는 16비트 정수(예: 255)로 변환합니다.
데이터형: char | string
이진 데이터의 출력 데이터형으로, 'BinaryType'과 함께 표에 나와 있는 값 중 하나가 쉼표로 구분되어 지정됩니다.
입력 파일은 0b 또는 0B를 접두사로 사용하고 문자 0 및 1을 숫자로 사용하여 이진 값을 텍스트로 나타냅니다.
가져오기 함수는 이진 값을 'BinaryType'의 값으로 지정된 데이터형으로 변환합니다.
| 출력 테이블 변수의 데이터형 |
|---|---|
| 자동으로 감지된 데이터형 |
| 변경되지 않은 입력 텍스트 |
| 8비트 정수, 부호 있음 |
| 16비트 정수, 부호 있음 |
| 32비트 정수, 부호 있음 |
| 64비트 정수, 부호 있음 |
| 8비트 정수, 부호 없음 |
| 16비트 정수, 부호 없음 |
| 32비트 정수, 부호 없음 |
| 64비트 정수, 부호 없음 |
예: 'BinaryType','uint16'은 이진 값을 나타내는 텍스트(예: '0b11111111')를 출력 테이블에서 부호 없는 16비트 정수(예: 255)로 변환합니다.
데이터형: char | string
XML 파일에만 해당
가져오기 특성으로, 'ImportAttributes'와 함께 1(true) 또는 0(false)이 쉼표로 구분되어 지정됩니다. false를 지정하면 읽기 함수가 입력 파일의 XML 특성을 출력 테이블의 변수로 가져오지 않습니다.
예: 'ImportAttributes',false
특성 접미사로, 'AttributeSuffix'와 함께 문자형 벡터 또는 string형 스칼라가 쉼표로 구분되어 지정됩니다. 이 인수는 읽기 함수가 입력 XML 파일의 특성에 대응하는 모든 테이블 변수에 추가하는 접미사를 지정합니다. 'AttributeSuffix'를 지정하지 않으면 읽기 함수는 기본적으로 입력 XML 파일의 특성에 대응하는 모든 변수 이름에 접미사 'Attribute'를 추가합니다.
예: 'AttributeSuffix','_att'
테이블 행 XML 노드 이름으로, 'RowNodeName'과 함께 문자형 벡터 또는 string형 스칼라가 쉼표로 구분되어 지정됩니다. 이 인수는 출력 테이블의 행을 설명하는 XML 노드 이름을 지정합니다.
예: 'RowNodeName','XMLNodeName'
테이블 행 XPath 표현식으로, 읽기 함수가 출력 테이블의 개별 행을 선택하는 데 사용하는 문자형 벡터 또는 string형 스칼라로 지정됩니다. 유효한 XPath 버전 1.0 표현식으로 RowSelector를 지정해야 합니다.
예: 'RowSelector','/RootNode/ChildNode'
테이블 변수 XML 노드 이름으로, 'VariableNodeNames'와 함께 문자형 벡터의 셀형 배열 또는 string형 배열이 쉼표로 구분되어 지정됩니다. 이 인수는 읽기 함수가 출력 테이블에서 변수로 읽을 XML 노드를 식별하는 데 사용하는 XML 노드 이름을 지정합니다.
예: 'VariableNodeNames',{'XMLNodeName1','XMLNodeName2'}
예: 'VariableNodeNames',"XMLNodeName"
예: 'VariableNodeNames',["XMLNodeName1","XMLNodeName2"]
테이블 변수 XPath 표현식으로, 읽기 함수가 테이블 변수를 선택하는 데 사용하는 문자형 벡터의 셀형 배열 또는 string형 배열로 지정됩니다. 유효한 XPath 버전 1.0 표현식으로 VariableSelectors를 지정해야 합니다.
예: 'VariableSelectors',{'/RootNode/ChildNode'}
예: 'VariableSelectors',"/RootNode/ChildNode"
예: 'VariableSelectors',["/RootNode/ChildNode1","/RootNode/ChildNode2"]
테이블 XML 노드 이름으로, 'TableNodeName'과 함께 문자형 벡터 또는 string형 스칼라가 쉼표로 구분되어 지정됩니다. 이 인수는 읽기 함수가 테이블로 읽어 들여야 하는 입력 구조체의 노드를 지정합니다.
예: 'TableNodeName','NodeName'
변수 단위 XPath로, 읽기 함수가 테이블 변수 단위를 선택하는 데 사용하는 문자형 벡터 또는 string형 스칼라로 지정됩니다. 유효한 XPath 버전 1.0 표현식으로 VariableUnitsSelector를 지정해야 합니다.
예: 'VariableUnitsSelector','/RootNode/ChildNode'
변수 설명 XPath 표현식으로, 읽기 함수가 테이블 변수 설명을 선택하는 데 사용하는 문자형 벡터 또는 string형 스칼라로 지정됩니다. 유효한 XPath 버전 1.0 표현식으로 VariableDescriptionsSelector를 지정해야 합니다.
예: 'VariableDescriptionsSelector','/RootNode/ChildNode'
테이블 행 이름 XPath 표현식으로, 읽기 함수가 테이블 행의 이름을 선택하는 데 사용하는 문자형 벡터 또는 string형 스칼라로 지정됩니다. 유효한 XPath 버전 1.0 표현식으로 RowNamesSelector를 지정해야 합니다.
예: 'RowNamesSelector','/RootNode/ChildNode'
테이블의 주어진 행에서 반복되는 XML 노드를 처리하는 절차로, 'addcol', 'ignore' 또는 'error'로 지정됩니다.
반복 노드 규칙 | 동작 |
|---|---|
'addcol' | 테이블의 변수 제목 아래에 반복 노드에 대한 열을 추가합니다. |
'ignore' | 반복되는 노드를 가져오는 작업을 건너뜁니다. |
'error' | 오류 메시지를 표시하고 가져오기 작업을 중단합니다. |
예: 'RepeatedNodeRule','ignore'
등록된 XML 네임스페이스 접두사의 집합으로, RegisteredNamespaces 및 접두사 배열이 쉼표로 구분되어 지정됩니다. 읽기 함수는 XML 파일에서 XPath 표현식을 실행할 때 이러한 접두사를 사용합니다. 네임스페이스 접두사 및 관련 URL을 Nx2 string형 배열로 지정합니다. RegisteredNamespaces는 readstruct용 StructSelector 또는 readtable 및 readtimetable용 VariableSelectors와 같이 선택자 이름-값 인수로 지정된 XPath 표현식을 실행할 때 사용할 수 있습니다.
기본적으로, 읽기 함수는 XPath 실행에 사용하기 위해 등록할 네임스페이스 접두사를 자동으로 감지합니다. 그러나 사용자가 RegisteredNamespaces 이름-값 인수를 사용하여 새 네임스페이스 접두사를 등록할 수도 있습니다. XML 노드에 네임스페이스 URL이 있지만 XML 파일에 선언된 네임스페이스 접두사가 없는 경우 새 네임스페이스 접두사를 등록할 수 있습니다.
예를 들어, 네임스페이스 접두사가 포함되지 않은 example.xml이라는 XML 파일에서 XPath 표현식을 실행해 보겠습니다. 'RegisteredNamespaces'를 ["myprefix", "https://www.mathworks.com"]으로 지정하여 URL https://www.mathworks.com에 접두사 myprefix를 할당합니다.
T = readtable("example.xml", "VariableSelector", "/myprefix:Data",...
"RegisteredNamespaces", ["myprefix", "https://www.mathworks.com"])예: 'RegisteredNamespaces',["myprefix", "https://www.mathworks.com"]
Microsoft Word 문서와 HTML 파일만 해당
여러 테이블을 포함하는 Microsoft Word 문서 또는 HTML 파일에서 읽어 들일 테이블의 인덱스로, 양의 정수로 지정됩니다.
TableIndex를 지정하면 TableSelector가 동일한 XPath 표현식으로 자동 설정됩니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
열을 가로질러 병합된 셀에 대한 규칙으로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 가져오기 규칙 | 동작 |
|---|---|
"placeleft" | 가장 왼쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"placeright" | 가장 오른쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"duplicate" | 모든 셀의 데이터를 복제합니다. |
"omitrow" | 병합된 셀이 있는 행을 생략합니다. |
"error" | 오류 메시지를 표시하고 가져오기 작업을 취소합니다. |
행을 가로질러 병합된 셀에 대한 규칙으로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 가져오기 규칙 | 동작 |
|---|---|
"placetop" | 맨 위쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"placebottom" | 맨 아래쪽 셀에 데이터를 배치하고 나머지 셀을 가져올 변수의 |
"duplicate" | 모든 셀의 데이터를 복제합니다. |
"omitvar" | 병합된 셀이 있는 변수를 생략합니다. |
"error" | 오류 메시지를 표시하고 가져오기 작업을 취소합니다. |
변수 이름을 포함하는 행으로, 음이 아닌 정수로 지정됩니다.
VariableNamesRow를 지정하지 않은 경우,ReadVariableNames인수에 따라 변수 이름을 읽어 들입니다.VariableNamesRow가0이면 변수 이름을 가져오지 않습니다.그렇지 않으면, 지정된 행에서 변수 이름을 가져옵니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
변수 단위를 포함하는 행으로, 음이 아닌 정수로 지정됩니다.
VariableUnitsRow가 0이면 변수 단위를 가져오지 않습니다. 그렇지 않으면, 지정된 행에서 변수 단위를 가져옵니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
변수 설명을 포함하는 행으로, 음이 아닌 정수로 지정됩니다.
VariableDescriptionsRow가 0이면 변수 설명을 가져오지 않습니다. 그렇지 않으면, 지정된 행에서 변수 설명을 가져옵니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
테이블의 비어 있는 행에 적용되는 규칙으로, 다음 중 하나로 지정됩니다.
"skip"– 비어 있는 행을 건너뜁니다."read"– 비어 있는 행을 읽어 들입니다."error"– 테이블 감지 중에는 비어 있는 행을 무시하고 읽어 들이는 중에는 오류를 발생시킵니다.
테이블의 비어 있는 열에 적용되는 규칙으로, 다음 중 하나로 지정됩니다.
"skip"– 비어 있는 열을 건너뜁니다."read"– 비어 있는 열을 읽어 들입니다."error"– 테이블 감지 중에는 비어 있는 열을 무시하고 읽어 들이는 중에는 오류를 발생시킵니다.
Microsoft Word 문서, HTML 파일, XML 파일에만 해당
테이블 데이터 XPath 표현식으로, 읽기 함수가 출력 테이블 데이터를 선택하는 데 사용하는 문자형 벡터 또는 string형 스칼라로 지정됩니다. 유효한 XPath 버전 1.0 표현식으로 TableSelector를 지정해야 합니다.
예: 'TableSelector','/RootNode/ChildNode'
출력 인수
지정된 파일에 대한 가져오기 옵션으로, SpreadsheetImportOptions 객체, DelimitedTextImportOptions 객체, FixedWidthImportOptions 또는 XMLImportOptions 객체로 반환됩니다. options 객체 유형은 지정된 파일 형식에 따라 달라집니다. 텍스트 파일(.txt, .dat 또는 .csv)의 경우 detectImportOptions 함수는 DelimitedTextImportOptions 객체나 FixedWidthImportOptions 객체를 반환합니다. 스프레드시트 파일(.xls, .xlsb, .xlsm, .xlsx, .xltm, .xltx, .ods)의 경우 detectImportOptions 함수는 SpreadsheetImportOptions 객체를 반환합니다. XML 파일(.xml)의 경우 detectImportOptions는 XMLImportOptions 객체를 반환합니다.
팁
import options 객체를 만든 후 속성값 업데이트하기:
detectImportOptions로 만든 import options 객체의 속성을 업데이트할 때 점 표기법을 사용하는 것은 권장되지 않습니다. 점 표기법을 사용하여 속성을 설정하면 MATLAB이 파일의 import options 중 일부를 재감지하지 못할 수 있습니다. 따라서 모든 속성을 업데이트하고 재감지하려면 이름-값 인수를 사용하여 새 값을 지정해야 합니다. 예를 들어,ConsecutiveDelimitersRule속성의 값을 업데이트하고 import options를 재감지하려면 다음과 같이 하십시오.opts = detectImportOptions(__,'ConsecutiveDelimitersRule','join')
XPath 선택기를 사용하여 XML 입력 문서의 어느 요소를 가져올지 지정합니다. 예를 들어, 다음의 구조를 갖는 XML 파일
myFile.xml을 가져오고자 한다고 가정하겠습니다.이 테이블은 XPath 선택기 이름-값 인수(예:<data> <table category="ones"> <var>1</var> <var>2</var> </table> <table category="tens"> <var>10</var> <var>20</var> </table> </data>VariableSelectors또는TableSelector)에 지원되는 XPath 구문을 제공합니다.선택 작업 구문 예 결과 문서에서의 위치에 관계없이 선택하려는 노드와 이름이 일치하는 모든 노드를 선택합니다. 이름 앞에 두 개의 슬래시( //)를 붙입니다.data = readtable('myFile.xml', 'VariableSelectors', '//var')
data = 4×1 table var ___ 1 2 10 20요소 노드에 속한 특성 값을 읽어 들입니다. 특성 앞에 골뱅이 기호( @)를 붙입니다.data = readtable('myFile.xml', 'VariableSelectors', '//table/@category')
data = 2×1 table categoryAttribute _________________ "ones" "tens"노드 세트에서 특정 노드를 선택합니다. 대괄호( []) 안에 선택하고자 하는 노드 인덱스를 제공합니다.data = readtable('myFile.xml', 'TableSelector', '//table[1]')
data = 2×1 table var ___ 1 2연산 우선 순위를 지정합니다. 먼저 평가할 표현식을 괄호로 묶습니다. data = readtable('myFile.xml', 'VariableSelectors', '//table/var[1]')
data = 2×1 table var ___ 1 10data = readtable('myFile.xml', 'VariableSelectors', '(//table/var)[1]')
data = table var ___ 1
버전 내역
R2016b에 개발됨압축된 파일과 아카이브된 파일에서 데이터를 테이블로 읽어올 수 있습니다.
스프레드시트에서 데이터를 가져올 때 detectImportOptions가 MergedCellRowRule과 MergedCellColumnRule 이름-값 인수를 사용하여 행과 열을 가로질러 병합된 셀을 가져오는 방법을 지정할 수 있습니다.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)