使用 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
我的数据如下:
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