Имея такую строку:
"structure(list(a = 5, f = 6), .Names = c(\"a\", \"f\"))"
Где часть
"structure(list( ), .Names = c( ))"
Всегда остается прежним. Такие записи, как x = y в круглых скобках, и их аналоги внутри c () изменяют как содержимое y, так и метку x, а также count.
Какая правильная глобальная подстановка, например, в sed или R gsub, для получения результата
"a = 5, f = 6"
Используя только один вызов gsub? Т.е. все до и после уйти.
Намерение состоит в том, чтобы получить содержимое R elipsis «как есть», как одно слово, и объединить его в текст в каком-либо месте отчета. Итак, источник исходит из «...».
1 ответ
Одно из решений:
gsub("structure\\(list\\((.*)\\), .*$", "\\1", x)
# [1] "a = 5, f = 6"
Или эквивалентно:
gsub(".*list\\((.*)\\), .*$", "\\1", x)
Похожие вопросы
Новые вопросы
regex
Регулярные выражения предоставляют декларативный язык для сопоставления шаблонов в строках. Они обычно используются для проверки строк, разбора и преобразования. Укажите язык (PHP, Python и т. д.) или инструмент (grep, VS Code, Google Analytics и т. д.), который вы используете. Не размещайте вопросы, требующие объяснения того, что означает символ или чему будет соответствовать конкретное регулярное выражение.
dput
, и он должен быть правильно проанализирован в R. Не могли бы вы подробнее остановиться на вопросе?