Size: a a a

R (язык программирования)

2020 August 16

S

Stan in R (язык программирования)
Philipp Upravitelev
классический трек, мне кажется
мы с @artemklevtsov в свое время тоже с spss начинали ##
я с spss не расстаюсь тоже )))
источник

PU

Philipp Upravitelev in R (язык программирования)
не, я прочно завязал
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Подскажите, пожалуйста, в R есть особые правила написания регулярок? Я хочу функцией str_detect() возвращать истину, если у меня в строке есть, к примеру, только "lodka", причём их может быть сколько угодно и они разделены плюсами.
источник

ЕТ

Евгений Томилов... in R (язык программирования)
str_first <- "lodka + lodka + lodka"
str_second <- "lodka"
str_third <- "lodka + seledka"
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Для первых двух должно быть true, для третьей false.
источник

ЕТ

Евгений Томилов... in R (язык программирования)
В настоящий момент для третьей строки я пробую так: str_detect(str_third, "lodka(?!.*seledka)"), но не уверен в корректности.
источник

PU

Philipp Upravitelev in R (язык программирования)
пример дайте
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Philipp Upravitelev
пример дайте
Я дал, но сейчас ещё дам один.
источник

PU

Philipp Upravitelev in R (язык программирования)
что убдет на входе, что должно быть на выходе?
источник

PU

Philipp Upravitelev in R (язык программирования)
вообще, вполне кажется, что grepl вполне себе решает задачу
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Вот вход:
str_fourth <- "lodka + seledka + tomato"


На выходе должен быть FALSE, если кроме "lodka" есть ещё слова. Причём, lodka может встречаться в любой части строки, а может и просто N раз повторяться, а может и вообще не быть её.
источник

PU

Philipp Upravitelev in R (язык программирования)
это не регуляркой решается, мне кажется
удаляете все lodka из строки, и считается, сколько буквенных символов остается
если 0 - то true, если нет - то false
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Там просто могут быть ещё варианты. Мне нужно будет искать не только lodka, надо будет искать и seledka.
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Хм.
источник

PU

Philipp Upravitelev in R (язык программирования)
чот типа такого
> str_fourth <- "lodka + seledka + tomato"
> str_ln <- gsub('lodka|[^A-Za-z]', '', str_fourth)
> ifelse(nzchar(str_ln), FALSE, TRUE)
[1] FALSE
источник

PU

Philipp Upravitelev in R (язык программирования)
в регулярку можно через | и seledka запихнуть
источник

PU

Philipp Upravitelev in R (язык программирования)
притом ifelse тут не нужен,в  общем-то
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Хм.
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Спасибо, я попробую!
источник

GG

Guvanch Garayev in R (язык программирования)
привет друзя как написат робот на форекса
источник