r - 如何使用 readxl 跳过第二行

标签 r excel readxl

我收到了一个 Excel 电子表格:列名称位于第一行,垃圾文本位于第二行,实际数据从第三行开始。我想使用 readxl 包将其读入数据帧,保留第一行中的列名称,但丢弃第二行。

简单地将所有行读入数据帧,然后删除第一行是行不通的,因为 Excel 文件第二行中的垃圾与该列的数据类型不匹配。

我想要一种无需手动编辑 Excel 文件即可完成此操作的方法。

最佳答案

我建议阅读整个文件,然后手动删除第 2 行。

作为示例,这里是示例 Excel 文件的屏幕截图

enter image description here

我们读取完整的文件,并删除第 1 行(对应于 Excel 工作表中的第二行)

library(readxl)
library(tidyverse)
df <- read_excel("Workbook1.xlsx")[-1, ] %>%
    map_df(~parse_guess(.))
df
## A tibble: 2 x 4
#      A     B     C     D
#  <int> <int> <int> <int>
#1    20    30    40    50
#2    30    40    50    60

关于r - 如何使用 readxl 跳过第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51673418/

相关文章:

r - Dunnett 秩检验的成对相关性

excel - 为什么这个获取两位数月份的代码不起作用?

r - 在 R 中读取多个选项卡时如何跳过空行?

使用 read_excel 自动删除列名中的所有空格

r - R 中的 QR 因式分解未给出大型稀疏矩阵的正确答案

r - `unnest_wider` 多列

在 Ubuntu 17.10 上升级 CUDA-9.1 后预测包安装期间出现 R 错误

excel - 如何减少多个表格的重复格式化次数?

vba - Excel VBA复制粘贴错误

将多个包含多个工作表的 xlsx 文件读取到一个 R 数据框中