获取 R 对象中的“属性”列表

问题描述 投票:0回答:1

在 R 中,当访问槽时,我们可以执行 x@a 来从对象 x 访问槽“a”。我们可以使用 slotNames 获取插槽列表,如何使用像 slotNames 这样的函数来获取通过“$”运算符访问的一组“元素”?

我尝试了名称(x),它适用于列表,但不适用于其他类,属性也返回槽,但我不想要这个。

谢谢

r metaprogramming
1个回答
0
投票

尝试使用

attributes(x)
列出它们,一旦有了属性名称,请输入“abc”,然后使用
attr(x, "abc")
来访问它。 这适用于 S3 对象,您所描述的插槽特定于 S4 对象。

示例:运行

example(ts)
设置 timeseries 对象后,您可以检查通过
 创建的最后一个 
ts

对象
> attributes(nhtemp)
$tsp
[1] 1912 1971    1

$class
[1] "ts"

> 

揭示了 S3 类 (

ts
) 以及定义该时间序列从 1912 年到 1971 年为年度的属性。

© www.soinside.com 2019 - 2024. All rights reserved.