2016-12-09 67 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