从预定义的R函数中提取特定数据

时间:2013-03-19 20:49:45

标签: r vector

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

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

>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

2 个答案:

答案 0 :(得分:2)

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

sum["Mean"]

sum[4]

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

答案 1 :(得分:1)

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

means<-vector()
means[1]<-summary(data$Column1)["Mean"]