contains#
Purpose#
Indicates whether one matrix, multidimensional array or string array contains any elements from another symbol.
Format#
- found = contains(haystack, needles)#
- Parameters:
- haystack (matrix, N-dimensional array or string array) – The symbol to search. 
- needles (matrix, N-dimensional array or string array) – The elements to look for. 
 
- Returns:
- found (scalar) – - 1 if one or more elements from needles was found in haystack, or 0 if no matches were found. - If needles contains only one element, the output from - contains()will be the same as the- ==operator for numeric data, or the- $==operator for string data.
 
Examples#
Find whether a matrix contains either 1 or -1#
haystack = { 4  9  2,
            -1  0  3,
             2  2 -1 };
needles = { -1, 1 };
// Search haystack for any match of -1 or 1
found = contains(haystack, needles);
After the above code, found will equal 1, since haystack contains at least one element equal to one of the elements, -1 in this case, of needles.
Find whether a string array contains one of multiple specified missing values#
/*
** Create a string array containing a set of
** possible missing value indicators
*/
missing = "" $| "NaN" $| ".";
variables = "height" $| "weight" $| "" $| "age";
/*
** Search variables for any of the elements
** contained in missing
*/
found = contains(variables, missing);
After the above code, found will equal 1, since variables contains at least one element equal to one of the elements, a null string (“”) in this case, of missing.
See also
Functions indexcat(), indnv(), ismiss(), reclassify(), ismember(), rowcontains()
