Я хотел бы заменить строки, содержащие чисто числа, с отсутствующим значением, NA. Я попробовал регулярные выражения ^
, которые соответствуют началу строки, [:digit:]
, содержащие числа 0-9, и +
для совпадения хотя бы 1 раз, но они не работают.
> a<-c("1111","A111","DD41412")
> a[a=="^[:digit:]+"]<-NA
> [1] "1111" "A111" "DD41412"
[:digit:]
, вам нужно поставить двойные скобки, например:grep("^[[:digit:]]+$", a)
, иначе он просто проверит любой символ, помещенный между квадратными скобками (таким образом,:
,d
, ...) - person Cath   schedule 30.06.2016