【问题标题】:How do I import two different data ranges in the same spreadsheet into R?如何将同一电子表格中的两个不同数据范围导入 R?
【发布时间】:2020-04-01 22:09:53
【问题描述】:

我想导入第一个和第三个表,然后将它们连接在一起。值得注意的是,表格行数是可变的,所以不能使用特定的范围来导入。

以下是excel数据的内容:

【问题讨论】:

  • 这些表格是否存储在不同的excel文件中?还是一个人?

标签: r import readxl


【解决方案1】:

如果您的所有表格都存储在一个 Excel 文件中,您可以使用 openxlsx 库。

我在这里向您展示一个 excel 文件的虚拟示例:

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)]

希望它可以帮助您找出问题的解决方案

【讨论】:

  • openxls 还是 openxlsx?你都写过
  • 糟糕。抱歉这个错误,感谢您注意到它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
相关资源
最近更新 更多