我试图找出如何从预定义的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
答案 0 :(得分:2)
您的变量sum
是一个命名向量。要提取元素,请使用
sum["Mean"]
或
sum[4]
有一点。避免使用sum
,因为这也是标准函数的名称。
答案 1 :(得分:1)
您可以通过直接对函数进行子集来跳过存储函数的整个输出的步骤
means<-vector()
means[1]<-summary(data$Column1)["Mean"]