По регулярным выражениям
^ - Stands for beginning of the string
[0-9] - Numeric values
+ - One or more characters can satisfy the criteria
$ - Should check for the character that satisfy the criteria till the end of string
Для ввода «15.12.10», «12-2012», «12.2014», «1995»
Метод проходит черезкаждое значение и возвращает сумму символов в строке, которые удовлетворяют регулярному выражению.
В вашем примере, условие для удовлетворения является «Строка с только числовыми символами»
"12/15/10" === Two "/" are the non numeric character.
"12-2012" === One "-" is a non numeric character.
"12.2014" === One "." is a non numeric character.
"1995" === Zero non numeric character. [Satisfy the criteria]
1995имеет индекс 4 во входном векторе.
Если в случае, если ваш ввод был датами <- c ("12/15 // 10", "12-2012", "12.20.14", "1995 "," 1987 ") grep (pattern =" ^ [0-9] + $ ", x = date) </p>
Выходными данными будет вектор со значением 4 5, указывающий индекс значений, удовлетворяющихкритерии.