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