重命名列名称,同时从xls读取重复的列名称

时间:2019-01-10 06:34:10

标签: r readxl

我正在尝试从具有重复列的readxl包中导入xls文件
 名称为“ A. 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 :(得分:0)

假设我有一个名为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

答案 1 :(得分:0)

read_excel()软件包的

readxl函数没有该选项。

要检查read_excel函数在控制台或编辑器中接受类型?readxl::read_excel()的参数,然后运行它。

它将打开该功能的文档。