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

それIに要約()関数を適用します次の結果に到達:

> 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 "文字列を返します。

このfloat値の取得方法は?私たちは、コロンの後のすべてをキャプチャするために正規表現でsub機能を試すことができますおかげ

+0

なぜ '分(loc.dolomiti $ anno.2013)'? –

+0

私の大学のテストでは、summary() – baru

+2

'as.numeric(gsub( '\\ D +'、 'summary(df)[1,2]))' – Sotos

答えて

0

、すなわち

as.numeric(sub('.*:', '', summary(df)[1,2])) 
#[1] 0.7 
関連する問題