использование `stringr` для удаления необычных символов в именах столбцов - PullRequest
0 голосов
/ 27 января 2019

У меня есть специальный фрейм данных, где имена столбцов указаны в кавычках, и я хочу извлечь все, что находится между кавычками.Я пытаюсь использовать stringr для этого, но безрезультатно.Как я могу это сделать?(Я бы также выбрал решение, в котором не используется stringr.)

# setup
set.seed(123)
library(tidyverse)

# creating a dataframe with esoteric name
(df <- tibble::tribble(~`"x"`,
                "x"))
#> # A tibble: 1 x 1
#>   `"x"`
#>   <chr>
#> 1 x

# checking the name of the column
colnames(df)
#> [1] "\"x\""

# my attempt (doesn't work)
stringr::str_remove_all(colnames(df), pattern = '^"\"|\""$')
#> [1] "\"x\""

Создано в 2019-01-27 пакетом prex (v0.2,1)

1 Ответ

0 голосов
/ 27 января 2019

Не уверен относительно ожидаемого результата: это работает так.\\W соответствует всему, что не является словом.

  stringr::str_remove_all(names(df),"\\W")
[1] "x"
...