0

我的数据如下:

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

谢谢。

4

1 回答 1

1

似乎不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
于 2017-09-03T12:47:40.513 回答