首页 > 解决方案 > 如何处理 R 中合并的列标题?

问题描述

我是 R 语言的初学者,我一直在尝试将特定的 excel 工作表导入 R,但很难以适当的格式获取它。

这是我要导入的工作表的格式:

在此处输入图像描述

当我在 R 中导入此工作表时,它的外观如下: 在此处输入图像描述

有没有什么好的方法可以在 R 中格式化表格,所以我只能得到 1 个表格标题,其中每列都被命名:

Nissan.Altima、Nissan.Rogue、Nissan.GTR 等

我将 excel 表读入 R 的方法是使用 read_excel() 函数

谢谢您的帮助

标签: rexceldataframe

解决方案


一种选择是读取数据skip = 1以跳过第一行

library(readr)
df1 <- read_excel('file.xlsx', skip = 1)

然后阅读第一行readLines

lines <- scan(text = readLines('file.xlsx', n = 1), what = "", quiet = TRUE)
names(df1)[-1] <- paste0(names(df1)[-1], ".", rep(lines, c(4, 4, 2)))

推荐阅读