7

是否有与 Matlab 结构类型等效的 R 类型?

我有一些命名向量,我尝试将它们存储在数据框中。理想情况下,我会简单地访问对象的一个​​元素,它会返回命名向量(就像 Matlab 中的结构)。我觉得使用数据框不是正确的做法,因为它可以存储命名向量的值,但不能存储一个向量与另一个向量不同时的名称。

更一般地说,是否可以将一堆不同的对象存储在 R 中的一个对象中?

编辑:正如乔兰所说,我认为这list可以完成工作。

l = list()
l$vec1 = namedVector1
l$vec2 = namedVector2
...

如果我有名单

name1 = 'vec1'
name2 = 'vec2'

解释器有什么方法可以理解当我使用像 name1 这样的变量名时,我指的不是变量名而是它的内容?我已经尝试过get(name1),但它不起作用。

4

1 回答 1

5

对于您尝试做的事情,我仍然可能是错误的,但我认为这是按名称访问每个列表元素的最佳方法:

l <- list(a= 1:3,b = 1:10)
> ind <- "a"
> l[[ind]]
[1] 1 2 3

也就是说,您将不得不[[明确使用。

于 2012-06-26T00:31:03.480 回答