【发布时间】:2020-04-01 22:09:53
【问题描述】:
我想导入第一个和第三个表,然后将它们连接在一起。值得注意的是,表格行数是可变的,所以不能使用特定的范围来导入。
以下是excel数据的内容:
【问题讨论】:
-
这些表格是否存储在不同的excel文件中?还是一个人?
我想导入第一个和第三个表,然后将它们连接在一起。值得注意的是,表格行数是可变的,所以不能使用特定的范围来导入。
以下是excel数据的内容:
【问题讨论】:
如果您的所有表格都存储在一个 Excel 文件中,您可以使用 openxlsx 库。
library(openxlsx)
xl_file <- read.xlsx("../test_xl.xlsx")
> xl_file
studyID rownames A B C X6
1 ID1 A 1 1 1 <NA>
2 ID1 B 1 10 2 <NA>
3 ID1 C 1 3 10 <NA>
4 <NA> rownames D E F G
5 ID2 D 2 7 6 <NA>
6 ID2 E 3 8 3 <NA>
7 ID2 F 5 5 2 <NA>
8 ID2 G 6 1 1 <NA>
现在要提取特定的行,你可以这样做:
xl_file <- d[-4,1:5]
> xl_file
studyID rownames A B C
1 ID1 A 1 1 1
2 ID1 B 1 10 2
3 ID1 C 1 3 10
5 ID2 D 2 7 6
6 ID2 E 3 8 3
7 ID2 F 5 5 2
8 ID2 G 6 1 1
因此,在您的情况下,如果您的 excel 文件名为 Excel_file.xlsx(并假设该文件位于您的工作目录中,您可以这样做:
library(openxlsx)
df <- read.xlsx("Excel_file.xlsx")
df <- df[,c(1:3,12:15)]
希望它可以帮助您找出问题的解决方案
【讨论】: