使用 readxl 仅在 R 中选择 odds/even 行

Selecting odds/even rows only in R using readxl

我的数据如下:

id  name    age
1   a   45
2   b   47
3   a   49
4   b   51
5   a   53
6   b   55
7   a   57
8   b   59
9   a   61

为了只提取赔率行,我尝试了以下代码:

read_excel("C:\Users\Patrick\Desktop\Age.xlsx", range = cell_rows(seq(1,10,2)), col_names = T)

但是我得到了以下信息:

  # A tibble: 8 x 3
     id  name   age
  <dbl> <chr> <dbl>
1     1     a    45
2     2     b    47
3     3     a    49
4     4     b    51
5     5     a    53
6     6     b    55
7     7     a    57
8     8     b    59

不是我想要的。 如何获取数据框如下:

     id  name   age
  <dbl> <chr> <dbl>
1     1     a    45
3     3     a    49
5     5     a    53
7     7     a    57

谢谢。

read_excel 似乎不提供此功能

read_excel(path, sheet = 1, col_names = TRUE, col_types = NULL, na = "", skip = 0)

您可以在读取文件后使用

进行子集化
df <- read_excel("C:\Users\Patrick\Desktop\Age.xlsx", col_names=T)
df[c(TRUE, FALSE),]     # for odd rows
df[c(FALSE, TRUE),]     # for even rows