переименовывать имена столбцов при чтении повторяющихся имен столбцов из xls - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь импортировать файл xls из пакета readxl с повторяющимся столбцом
имена «Класс А. a1», «Класс A. a1», «Раздел B. b1», «Раздел B.
b1 "," Класс B. "," Класс B. "от него.

После прочтения его как R-кадра данных имена столбцов отображаются следующим образом: «Класс A. a1», «Класс A. a1__1», «Раздел B. b1», «Раздел B. b1__1», «Класс B.» , "Класс B .__ 1"

Теперь я заменяю «__» на «-», как показано ниже

library(readxl)
df <- read_excel("sample.xls",col_names = TRUE) 
names(df) <- gsub(x = names(df), pattern = "__", replacement = "-")

Можно ли заменить одинаковые столбцы с "__" на "-" во время чтения, а не после чтения файла.

Ответы [ 2 ]

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

read_excel() функция пакета readxl не имеет этой опции.

Чтобы проверить аргументы, функция read_excel принимает тип ?readxl::read_excel() в консоли или в редакторе, а затем запустите ее.

Откроется документация по этой функции.

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

Допустим, у меня есть файл с именем Book1.xlsx с 3 числовыми столбцами, который называется A, B и B.

library(read_xl)

read_xlsx("Book1.xlsx", col_names = c("A", "B", "C"), skip = 1)

skip = 1 предотвращает чтение оригинальных имен A, B и B

...