gpt4 book ai didi

excel - 如何使用列名和行名将Excel数据导入R

转载 作者:行者123 更新时间:2023-12-02 00:54:45 25 4
gpt4 key购买 nike

我是 R 新手,想知道如何使用行名称和列名称将 excel 数据导入到 R 中。具体来说,我需要一个 Excel 文件中多个工作表中的数据子集。我可以使用行名称和列名称来识别某些数据单元格并将其提取到 R 吗?

Worksheet 1
----------
* X Y Z
A 1 2 2
B 1 1 1
C 1 3 4
D 4 2 2
E 2 2 2
----------
Worksheet 2
----------
* X Y1 Z1
A 1 2 2
B 1 2 3
C 1 3 4
D 4 1 1
E 2 1 1

例如在上面的电子表格中我如何使用工作表 1 中的行和列名称 (D,Y) (D,Z) (E,Y) (E,Z) 提取数据 (2,2,2,2)

如何使用工作表 2 中的行名称和列名称 (D,Y1) (D,Z1) (E,Y1) (E,Z1) 提取数据 (1,1,1,1) ?

感谢您提供的任何帮助

巴里

最佳答案

@Andrie 提到了 XLConnect 包,它是一个非常有用的 R 和 Excel 之间的 I/O 包,可以在 Excel 工作表中选择区域。

我在 Dropbox 公共(public)文件夹中创建了一个与您类似的 Excel 文件,您可以下载 example.xls 文件 here .

require(XLConnect)

## A5:C5 correspond to (D,Y) (D,Z) (E,Y) (E,Z) in your example
selectworksheet1 <- readWorksheetFromFile("/home/ahmadou/Dropbox/Public/example.xls",
sheet = "Worksheet1",
region = "A5:C5", header = FALSE)

selectworksheet1
## Col0 Col1 Col2
## 1 2 2 2


## B4:C5 correspond to (D,Y1) (D,Z1) (E,Y1) (E,Z1) in the second example
selectworksheet2 <- readWorksheetFromFile("/home/ahmadou/Dropbox/Public/example.xls",
sheet = "Worksheet2",
region = "B4:C5", header = FALSE)

selectworksheet2
## Col0 Col1
## 1 1 1
## 2 1 1

unlist(selectworksheet2)
## Col01 Col02 Col11 Col12
## 1 1 1 1

关于excel - 如何使用列名和行名将Excel数据导入R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com