2016-12-09 36 views
-1

请注意,我的[R技能都很差......我有DS数据结构是这样的:[R从汇总得到的值()

loc anno.2013 anno.2014 
1 1  1.9  1.9 
2 2  0.8  1.0 
3 3  1.4  1.0 
4 4  2.4  1.9 
5 5  1.5  1.7 
6 6  2.3  2.2 
7 7  1.0  1.2 
8 8  0.8  1.1 
9 9  1.2  0.9 
10 10  0.7  0.9 
11 11  0.9  1.2 
12 12  1.1  1.5 

运用摘要()函数,它的我得出如下结果:

> s<- summary(loc.dolomiti) 
> s 
    loc   anno.2013  anno.2014  
Min. : 1.00 Min. :0.700 Min. :0.900 
1st Qu.: 3.75 1st Qu.:0.875 1st Qu.:1.000 
Median : 6.50 Median :1.150 Median :1.200 
Mean : 6.50 Mean :1.333 Mean :1.375 
3rd Qu.: 9.25 3rd Qu.:1.600 3rd Qu.:1.750 
Max. :12.00 Max. :2.400 Max. :2.200 

我需要提取从第2列(anno.2013)的Min值,即0.7%,但两者s[7]s[[7]]命令返回"Min :0.700 "字符串。

如何获取此浮点值?由于

+0

为什么不'分钟(loc.dolomiti $ anno.2013)'? –

+0

我大学测试询问以从汇总提取它() – baru

+2

'as.numeric(GSUB(\\ d +', '',摘要(DF)[1,2]))' – Sotos

回答

0

我们可以尝试sub功能用正则表达式来捕获冒号后的一切,即

as.numeric(sub('.*:', '', summary(df)[1,2])) 
#[1] 0.7