如何获得R中名称的编程访问?

时间:2015-08-04 19:30:51

标签: r

我有一个对象“group”

> group
$Group
$Group$stats
 High   Low   Med Total 
   30    30    30    90 

我想访问“High Low Med Total”,我希望访问“30 30 30 90”。我想要在组$ Group $ stats中做一些像硬编码那样可怕的事情,因为我正在尝试编写一个通用例程,无论名称如何都会提取该信息。

在R中,如何在R函数中以干净的方式访问该数据?

编辑:

我运行的一些代码:

> names(group)
[1] "Group"
> foo <- names(group)
> foo
[1] "Group"
> group$foo
NULL

我对“干净”的定义:假设您知道对象元素的名称,然后将其硬编码到您的函数中并不干净。清洁是我调用foo&lt; - names(bar),然后使用foo来访问bar中的信息。如何在R中使用S3对象执行此操作?

对于那些问:

> dput (group)
structure(list(Group = structure(list(stats = structure(c(30L, 30L, 30L, 90L), .Names = c("High", "Low", "Med", "Total"))), .Names = "stats")), .Names = "Group")

1 个答案:

答案 0 :(得分:0)

原来我正在寻找的短语是“列表切片”。我可以使用组[[i]]

正确访问数据