使用read_excel或read.excel在R中跳过行

7

我有一个像这样的Excel文件:

enter image description here

我尝试通过跳过第二行在read.xlsxread_excel中读取它:

library(xlsx)
df <- read.xlsx('./data.xls', 'Sheet1')

library(readxl)
df <- read_excel("./data.xls", sheet = 'Sheet0', skip = 2, col_names = TRUE)

第一个函数(read.xlsx)中,我没有找到可以跳过skip行的参数,而第二个函数返回的df没有标题。 请问我在上面的代码中做错了什么,以及如何正确读取?谢谢。

我认为你正在寻找https://dev59.com/cWUo5IYBdhLWcg3wpg_N - Ronak Shah
我不确定我们是否可以使用read_csv读取.xlsx文件,当我尝试这样做时,会出现以下错误:第1行似乎包含嵌入的空值,第2行似乎包含嵌入的空值,第3行似乎包含嵌入的空值,第4行似乎包含嵌入的空值,第5行似乎包含嵌入的空值。make.names(col.names, unique = TRUE)中的错误: - ah bon
1
我明白了,你说得对。我认为下面zx8754的答案会有所帮助。我只需按原样读取Excel,然后删除第二行即可。 - Ronak Shah
1个回答

13

阅读两次:第一次为列名称,然后为数据:

library(readxl)
myCols <- as.character(read_excel("./test123.xlsx", n_max = 1, col_names = FALSE))
myDF <- read_excel("./test123.xlsx", skip = 2, col_names = myCols)

myDF
# # A tibble: 3 x 2
#   colAtitle colBtitle
#       <dbl>     <dbl>
# 1         1         5
# 2         2         6
# 3         3         7

示例输入:test123.xlsx

在此输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接