Main Content

anymissing

배열 요소가 누락되었는지 확인

R2022a 이후

설명

예제

TF = anymissing(A)A의 요소 중 적어도 하나가 누락된 경우 논리값 1(true)을 반환합니다. 누락된 요소가 없는 경우 0(false)을 반환합니다.

누락값은 다음과 같이 A의 데이터형에 따라 정의됩니다.

  • NaNdouble형, single형, duration형, calendarDuration

  • NaTdatetime

  • <missing>string

  • <undefined>categorical

  • {''} — 문자형 벡터로 구성된 cell

A가 테이블이면 각 변수의 데이터형에 따라 해당 변수의 누락값이 정의됩니다.

데이터형에 표준 누락값의 디폴트 정의가 없는 경우 anymissing은 논리값 0(false)을 반환합니다.

예제

모두 축소

double형의 행 벡터 A를 만듭니다. A의 요소 중 적어도 하나가 누락되었는지, 즉 A에 최소 하나의 NaN 값이 포함되어 있는지 확인합니다.

A = [3.14 NaN -2.718 1.414 0.5];
TF = anymissing(A)
TF = logical
   1

다양한 데이터형의 변수가 있는 테이블을 만듭니다.

dblVar = [1; 2; 3; 4; 5; 6];
singleVar = single([1; 2; 3; 4; 5; 6]);
cellstrVar = {'one'; 'two'; ''; 'four'; 'five'; 'six'};
categoryVar = categorical({'red'; 'orange'; 'yellow'; ''; 'blue'; 'indigo'});
dateVar = [datetime(2015,1:6,15)]';
stringVar = ["a"; "b"; "c"; "d"; "e"; "f"];

A = table(dblVar,singleVar,cellstrVar,categoryVar,dateVar,stringVar)
A=6×6 table
    dblVar    singleVar    cellstrVar    categoryVar      dateVar      stringVar
    ______    _________    __________    ___________    ___________    _________

      1           1        {'one'   }    red            15-Jan-2015       "a"   
      2           2        {'two'   }    orange         15-Feb-2015       "b"   
      3           3        {0x0 char}    yellow         15-Mar-2015       "c"   
      4           4        {'four'  }    <undefined>    15-Apr-2015       "d"   
      5           5        {'five'  }    blue           15-May-2015       "e"   
      6           6        {'six'   }    indigo         15-Jun-2015       "f"   

테이블 요소에 누락값이 있는지 확인합니다.

anymissingA의 요소 중 적어도 하나가 누락되었기 때문에 논리값 1을 반환합니다. 여기서 cellstrVar의 세 번째 요소는 ''이고 categoryVar의 네 번째 요소는 <undefined>로, 이 둘은 누락값입니다.

TF = anymissing(A)
TF = logical
   1

3차원 배열을 만들고 그 요소 중 적어도 하나가 누락되었는지 확인합니다.

A(:,:,1) = [2 1; 3 5];
A(:,:,2) = [NaN 0; 0 NaN];
A(:,:,3) = [-2 9; 4 1]
A = 
A(:,:,1) =

     2     1
     3     5


A(:,:,2) =

   NaN     0
     0   NaN


A(:,:,3) =

    -2     9
     4     1

TF = anymissing(A)
TF = logical
   1

입력 인수

모두 축소

입력 데이터로, 스칼라, 벡터, 행렬, 다차원 배열, 문자형 벡터로 구성된 셀형 배열, table형 또는 timetable형으로 지정됩니다.

  • A가 timetable형이면 anymissing은 테이블 데이터에 대해서만 동작하고 행 시간값의 NaT 값 또는 NaN 값은 무시합니다.

  • A가 셀형 배열인 경우 anymissingA가 문자형 벡터로 구성된 셀형 배열일 때만 누락된 요소를 감지합니다.

예: ["a" "b" missing "d"]

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | cell | table | timetable | categorical | datetime | duration | calendarDuration
복소수 지원 여부:

  • 문자형이 아닌 벡터로 구성된 셀형 배열이나 구조체형 배열인 입력 데이터의 경우, anymissingfalse를 반환합니다. 구조체형 배열의 요소가 누락되었는지 확인하려면, structfun 함수를 사용하여 구조체의 각 필드에 anymissing을 적용합니다. 문자형이 아닌 벡터로 구성된 셀형 배열의 요소가 누락되었는지 확인하려면, cellfun 함수를 사용하여 셀형 배열의 각 셀에 anymissing을 적용합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2022a에 개발됨

모두 확장