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

мне нужно извлечь значение Min из второго столбца (anno.2013), то есть 0,7, но оба s[7] и s[[7]] команды возвращают "Min :0.700 " строку.

Как получить это значение поплавка? Благодаря

+0

почему не 'мин (loc.dolomiti $ anno.2013)'? –

+0

Мой университетский тест попросит извлечь его из summary() – baru

+2

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

ответ

0

Мы можем попробовать sub функцию с регулярным выражением, чтобы захватить все, что после двоеточия, т.е.

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