[英]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.