2016-12-09 4 views
-1

Bitte beachten Sie, dass meine R Fähigkeiten sehr arm sind ... Ich habe die Daten DS-Struktur, die wie folgt aussieht:R erhalten Wert von Sicht()

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 

Anwendung der Zusammenfassung() Funktion, um es der I erreichen folgendes Ergebnis:

> 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 

ich brauche den Min Wert aus der zweiten Säule (anno.2013) zu extrahieren, ist, dass 0,7, aber beide s[7] und s[[7]] Befehle geben den "Min :0.700 " String.

Wie erhält man diesen Gleitkommawert? Dank

+0

warum nicht 'min (loc.dolomiti $ anno.2013)'? –

+0

Meine Universität Test fragt, um es aus der Zusammenfassung zu extrahieren() – baru

+2

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

Antwort

0

Wir sub Funktion mit einem regex versuchen kann alles nach dem Doppelpunkt zu erfassen, das heißt

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