R 输出中的多个级别名称(提取)

R 输出中的多个级别名称(提取),r,R,这是对我之前的一个问题的一种跟进,这个问题是关于从一个多输出函数中提取一个特定的输出。我已经成功地调用了简单的输出,比如summary()调用的mean,但是我很难按照类似的过程从fitdress()函数中提取输出 例如,当我以“正态”分布运行此函数时,输出为mean和sd: > storage<-fitdistr((as.numeric(diameter.bin[[1]]$Strength)),"normal") > storage mean

这是对我之前的一个问题的一种跟进,这个问题是关于从一个多输出函数中提取一个特定的输出。我已经成功地调用了简单的输出,比如summary()调用的mean,但是我很难按照类似的过程从fitdress()函数中提取输出

例如,当我以“正态”分布运行此函数时,输出为mean和sd:

> storage<-fitdistr((as.numeric(diameter.bin[[1]]$Strength)),"normal")

>       storage
      mean          sd    
>0.81428910     0.89574658

>(0.04360426) (0.03083287)
我想做的是只提取平均值(mean列下的第一个条目,而不是括号中的条目)。我尝试了以下方法:

> test<-storage["estimate"]

> test

>$estimate
>     mean        sd 

>0.8142891 0.8957466 
>测试
>$estimate
>平均标准差
>0.8142891 0.8957466 
因此,我可以成功地提取第一行数据。现在我只能提取平均值。我存储的变量“test”看起来应该有“mean”和“sd”两个名称,但实际上没有可调用的名称。以下是存储在我的“test”变量中的内容:

结构(列表)(估计=结构)(c)(0.814289099526066,0.89574657988675) ),.Names=c(“平均值”、“标准差”),.Names=“估计值”)

我可以看到,实际上“mean”和“sd”是我的测试变量的一部分,但我似乎无法访问它们。当我尝试时:

> names(test)

>[1] "estimate"

> test["mean"]

>$< N A >

>NULL
>名称(测试)
>[1] “估计”
>测试[“平均值”]
>$
>空的

如果有人知道如何访问其他“级别”的名称,我将不胜感激

当您感到困惑时,使用
str
获取对象的正确结构

str(storage)
List of 5
 $ estimate: Named num [1:2] 0.814 0.896
  ..- attr(*, "names")= chr [1:2] "mean" "sd"
 $ sd      : Named num [1:2] 0.0436 0.0308
  ..- attr(*, "names")= chr [1:2] "mean" "sd"
 $ vcov    : num [1:2, 1:2] 0.001901 0 0 0.000951
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : chr [1:2] "mean" "sd"
  .. ..$ : chr [1:2] "mean" "sd"
 $ n       : int 422
 $ loglik  : num -552
 - attr(*, "class")= chr "fitdistr"
均值和标准差在估算变量中,我在估算旁边看到一个
$
,所以我这样做了

storage$estimate
     mean        sd 
0.8142891 0.8957466 
那我会的

storage$estimate[1]


当您感到困惑时,使用
str
获得对象的正确结构

str(storage)
List of 5
 $ estimate: Named num [1:2] 0.814 0.896
  ..- attr(*, "names")= chr [1:2] "mean" "sd"
 $ sd      : Named num [1:2] 0.0436 0.0308
  ..- attr(*, "names")= chr [1:2] "mean" "sd"
 $ vcov    : num [1:2, 1:2] 0.001901 0 0 0.000951
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : chr [1:2] "mean" "sd"
  .. ..$ : chr [1:2] "mean" "sd"
 $ n       : int 422
 $ loglik  : num -552
 - attr(*, "class")= chr "fitdistr"
均值和标准差在估算变量中,我在估算旁边看到一个
$
,所以我这样做了

storage$estimate
     mean        sd 
0.8142891 0.8957466 
那我会的

storage$estimate[1]


对于列表,你会被[而不是[]弄糊涂。对于列表,你会被[而不是[]弄糊涂。