R从摘要中获取价值()
R get value from summary()
请注意,我的 R 技能很差...我的 DS 数据结构如下所示:
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
对其应用 summary() 函数,我得到以下结果:
> 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]]
命令 return "Min :0.700 "
字符串。
如何获取这个浮点值?谢谢
我们可以尝试使用正则表达式 sub
函数来捕获冒号后的所有内容,即
as.numeric(sub('.*:', '', summary(df)[1,2]))
#[1] 0.7
请注意,我的 R 技能很差...我的 DS 数据结构如下所示:
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
对其应用 summary() 函数,我得到以下结果:
> 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]]
命令 return "Min :0.700 "
字符串。
如何获取这个浮点值?谢谢
我们可以尝试使用正则表达式 sub
函数来捕获冒号后的所有内容,即
as.numeric(sub('.*:', '', summary(df)[1,2]))
#[1] 0.7