У меня возникли проблемы, пытаясь соответствовать ровно два различных типов типов символов с Grep в R. У меня есть две разные строкиGrep в R двумя строками, которые отличаются на один символ
a <- "10-13"
b <-"+0-2"
, когда я
case1 <- grep("+[0-9]-[0-9]",a, ignore.case=FALSE, perl=FALSE, fixed=FALSE,
useBytes=FALSE, invert=FALSE)
и
case2 <- grep("[0-9]-[0-9]",a, ignore.case=FALSE, perl=FALSE, fixed=FALSE,
useBytes=FALSE, invert=FALSE)
Оба case1
и case2
соответствуют a
и b
(case1=1
, case2=1
). Однако мне бы хотелось, чтобы case1=integer(0)
case2=1
для a
, потому что он не имеет символа плюса в начале.
И case1=1
соответствует и case2=integer(0)
для b
, потому что он начинается с символа плюса. Что я делаю неправильно?
Ваше описание нужного выхода сбивает с толку. Вы можете попробовать префикс '^', который делает соответствие в начале строки явным. –
так для ответа должен быть case1 = целое число (0) (ничего) Вариант 2 = 1 для б case1 = 1 Случай 2 = целое число (0) –