使用readxl仅在R中选择几率/偶数行

时间:2017-09-03 12:42:04

标签: r data-manipulation 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

感谢。

1 个答案:

答案 0 :(得分:0)

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