splitvars
테이블 또는 타임테이블에 있는 다중 열 변수 분할
설명
T2 = splitvars(은 T1)T1에 있는 모든 다중 열 변수를 분할하여 T2에서 단일 열 변수가 되도록 합니다. T1의 단일 열 변수는 모두 변경되지 않습니다.
T1의 변수가 여러 개의 열을 갖는 경우splitvars는T1의 원래 변수 이름으로부터T2의 새 변수에 고유한 이름을 만듭니다.T1의 변수가 테이블 자체인 경우splitvars는 이 테이블의 변수 이름(그리고 필요한 경우 이 테이블의 이름)을 사용하여T2의 새 변수에 고유한 이름을 만듭니다.

변수를 하나의 다중 열 변수로 병합하려면 mergevars 함수를 사용하십시오.
예제
작업 공간 변수로 테이블을 만듭니다. 변수 중 일부는 여러 개의 열을 갖는 행렬입니다.
A = (1:3)';
B = [5 11 12; 20 30 50; 0.1 3.4 5.9]';
C = {'a','XX';'b','YY';'c','ZZ'};
D = [128 256 512]';
T1 = table(A,B,C,D)T1=3×4 table
A B C D
_ ________________ _______________ ___
1 5 20 0.1 {'a'} {'XX'} 128
2 11 30 3.4 {'b'} {'YY'} 256
3 12 50 5.9 {'c'} {'ZZ'} 512
변수 B와 C를 분할합니다. 출력 테이블의 모든 변수는 하나의 열을 갖습니다.
T2 = splitvars(T1)
T2=3×7 table
A B_1 B_2 B_3 C_1 C_2 D
_ ___ ___ ___ _____ ______ ___
1 5 20 0.1 {'a'} {'XX'} 128
2 11 30 3.4 {'b'} {'YY'} 256
3 12 50 5.9 {'c'} {'ZZ'} 512
patients.mat 파일의 데이터로 구성된 배열을 사용하여 여러 테이블이 포함된 테이블을 만듭니다. 처음 세 개의 행을 표시합니다.
load patients
Personal_Data = table(Gender,Age);
BMI_Data = table(Height,Weight);
BloodPressure = table(Systolic,Diastolic);
T1 = table(LastName,Personal_Data,BMI_Data,BloodPressure);
head(T1,3) LastName Personal_Data BMI_Data BloodPressure
____________ _________________ ________________ _____________________
Gender Age Height Weight Systolic Diastolic
__________ ___ ______ ______ ________ _________
{'Smith' } {'Male' } 38 71 176 124 93
{'Johnson' } {'Male' } 43 69 163 109 77
{'Williams'} {'Female'} 38 64 131 125 83
BloodPressure를 분할할 변수로 지정합니다.
T2 = splitvars(T1,'BloodPressure');
head(T2,3) LastName Personal_Data BMI_Data Systolic Diastolic
____________ _________________ ________________ ________ _________
Gender Age Height Weight
__________ ___ ______ ______
{'Smith' } {'Male' } 38 71 176 124 93
{'Johnson' } {'Male' } 43 69 163 109 77
{'Williams'} {'Female'} 38 64 131 125 83
여러 개의 변수를 이름으로 지정하려면 문자형 벡터로 구성된 셀형 배열을 사용하십시오.
T3 = splitvars(T1,{'BMI_Data','BloodPressure'});
head(T3,3) LastName Personal_Data Height Weight Systolic Diastolic
____________ _________________ ______ ______ ________ _________
Gender Age
__________ ___
{'Smith' } {'Male' } 38 71 176 124 93
{'Johnson' } {'Male' } 43 69 163 109 77
{'Williams'} {'Female'} 38 64 131 125 83
변수를 위치로 지정하려면 숫자형 배열을 사용하십시오.
T4 = splitvars(T1,[2 4]); head(T4,3)
LastName Gender Age BMI_Data Systolic Diastolic
____________ __________ ___ ________________ ________ _________
Height Weight
______ ______
{'Smith' } {'Male' } 38 71 176 124 93
{'Johnson' } {'Male' } 43 69 163 109 77
{'Williams'} {'Female'} 38 64 131 125 83
patients.mat 파일의 데이터를 사용하여 다중 열 변수가 포함된 테이블을 만듭니다. 처음 세 개의 행을 표시합니다.
load patients
Personal_Data = [Age,Height,Weight];
BloodPressure = [Systolic,Diastolic];
T1 = table(LastName,Gender,Personal_Data,BloodPressure);
head(T1,3) LastName Gender Personal_Data BloodPressure
____________ __________ ________________ _____________
{'Smith' } {'Male' } 38 71 176 124 93
{'Johnson' } {'Male' } 43 69 163 109 77
{'Williams'} {'Female'} 38 64 131 125 83
BloodPressure를 분할한 후 출력 테이블의 새 변수에 새 이름을 지정합니다.
T2 = splitvars(T1,'BloodPressure','NewVariableNames',{'Systolic','Diastolic'}); head(T2,3)
LastName Gender Personal_Data Systolic Diastolic
____________ __________ ________________ ________ _________
{'Smith' } {'Male' } 38 71 176 124 93
{'Johnson' } {'Male' } 43 69 163 109 77
{'Williams'} {'Female'} 38 64 131 125 83
BMI_Data와 BloodPressure를 모두 분할합니다. 분할되는 각 변수에 대해, 올바른 개수의 새 이름을 갖는 셀형 배열을 제공해야 합니다.
T3 = splitvars(T1,{'Personal_Data','BloodPressure'},...
'NewVariableNames',{{'Age','Height','Weight'},{'Systolic','Diastolic'}});
head(T3,3) LastName Gender Age Height Weight Systolic Diastolic
____________ __________ ___ ______ ______ ________ _________
{'Smith' } {'Male' } 38 71 176 124 93
{'Johnson' } {'Male' } 43 69 163 109 77
{'Williams'} {'Female'} 38 64 131 125 83
입력 인수
확장 기능
splitvars 함수는 tall형 배열을 완전히 지원합니다. 자세한 내용은 tall형 배열 항목을 참조하십시오.
사용법 관련 참고 및 제한 사항:
vars입력 인수는 패턴 표현식을 지원하지 않습니다.'NewVariableNames'이름-값 인수의 값은 상수여야 합니다.분할된 변수의 열 개수는 가변적일 수 없습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2018a에 개발됨
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)