簡體   English   中英

在 R 中訪問對象的元素

[英]Accessing elements of an object in R

我在 R 中有一個對象,當我將 str 應用於它時,它會返回以下結構:

str(x)

dist [1:1] 
$ :List of 2
 ..$ mu   : num 759
 ..$ sigma: num 11.2
 ..- attr(*, "class")= chr [1:2] "dist_normal" "dist_default"
@ vars: chr "Close"

我想訪問 mu 和 sigma 的確切值,但我似乎找不到正確的方法......最后我最終使用了:

unlist(x)[1]
unlist(x)[2]

但是,訪問原始列表結構的正確方法是什么? 有人可以幫忙嗎?

根據要求, dput(x)的輸出為:

dput(x)

structure(list(structure(list(mu = 758.880005, sigma = 11.1895832820955), class = c("dist_normal", 
"dist_default"))), vars = "Close", class = c("distribution", 
"vctrs_vctr", "list"))

有了這個,您應該能夠重現該對象,如下所示:

x <- structure(list(structure(list(mu = 758.880005, sigma = 11.1895832820955), class = c("dist_normal", 
"dist_default"))), vars = "Close", class = c("distribution", 
"vctrs_vctr", "list"))

僅供參考,我已經為時間序列加載了包fpp3來處理這些對象。

提前致謝。

有運算符$[[分別按符號名稱或字符名稱提取嵌套值。 如果列表是嵌套的,這些運算符必須按順序多次使用:

x <- structure(list(structure(list(mu = 758.880005, sigma = 11.1895832820955), class = c("dist_normal",  "dist_default"))), vars = "Close", class = c("distribution",  "vctrs_vctr", "list"))

x[[1]]$mu
#> [1] 758.88

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM