0

我试图弄清楚如何从预定义的 R 函数中提取特定部分的输出。一个简单的例子是,如果我想存储mean通过函数计算的值summary()。我知道我可以简单地使用该mean()函数,但同样,这是一个简单的示例。

如果我summary()在一个循环中的多个数据集上运行该函数,我想存储每个数据集的计算平均值(可能在一个新向量中,比如名为“平均值”),以供以后使用。这是我尝试过的一个简单示例:

>sum <- summary(data$Column1)
>sum
 Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.0300  0.1500  0.2200  0.3471  0.4000  2.5000 
>names(sum)
[1] "Min."    "1st Qu." "Median"  "Mean"   
[5] "3rd Qu." "Max."   
>sum$Mean
Error in sum$Mean : $ operator is invalid for atomic vectors
4

2 回答 2

2

您的变量sum是一个命名向量。要提取元素,请使用

sum["Mean"]

或者

sum[4]

一点。避免使用sum,因为这也是标准函数的名称。

于 2013-03-19T20:50:58.230 回答
1

您可以通过直接对函数进行子集来跳过存储函数的整个输出的步骤

means<-vector()
means[1]<-summary(data$Column1)["Mean"]
于 2013-03-19T21:01:07.117 回答