首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-字符串操作

R-字符串操作
EN

Stack Overflow用户
提问于 2014-12-10 05:06:05
回答 1查看 124关注 0票数 0

我正在使用一个由“readLines”命令生成的字符向量。

在这个向量的某一部分,我有以下内容:

代码语言:javascript
复制
> metadata[147:157]
 [1] "    RADIANCE_MULT_BAND_1 = 1.2852E-02"  "    RADIANCE_MULT_BAND_2 = 1.3161E-02" 
 [3] "    RADIANCE_MULT_BAND_3 = 1.2128E-02"  "    RADIANCE_MULT_BAND_4 = 1.0227E-02" 
 [5] "    RADIANCE_MULT_BAND_5 = 6.2583E-03"  "    RADIANCE_MULT_BAND_6 = 1.5564E-03" 
 [7] "    RADIANCE_MULT_BAND_7 = 5.2458E-04"  "    RADIANCE_MULT_BAND_8 = 1.1574E-02" 
 [9] "    RADIANCE_MULT_BAND_9 = 2.4459E-03"  "    RADIANCE_MULT_BAND_10 = 3.3420E-04"
[11] "    RADIANCE_MULT_BAND_11 = 3.3420E-04"

我需要的是只得到每一行的值,或者更好的,所有在等号之后出现的东西。就像这样:

代码语言:javascript
复制
factor <- as.numeric (everything coming after the equal symbol (metadata[147:157]))

我想这可以用gsub来完成,但是我在文档中没有发现任何有用的东西。有什么想法吗?

非常感谢蒂亚戈。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 05:08:16

你可以试试regex

代码语言:javascript
复制
as.numeric(sub(".*= ?", "", metadata))
#[1] 0.01285200 0.01316100 0.01212800 0.01022700 0.00625830 0.00155640
#[7] 0.00052458 0.01157400 0.00244590 0.00033420 0.00033420

数据

代码语言:javascript
复制
metadata <- c("    RADIANCE_MULT_BAND_1 = 1.2852E-02", 
"    RADIANCE_MULT_BAND_2 = 1.3161E-02",
"    RADIANCE_MULT_BAND_3 = 1.2128E-02", 
"    RADIANCE_MULT_BAND_4 = 1.0227E-02",
"    RADIANCE_MULT_BAND_5 = 6.2583E-03",
"    RADIANCE_MULT_BAND_6 = 1.5564E-03", 
"    RADIANCE_MULT_BAND_7 = 5.2458E-04",
"    RADIANCE_MULT_BAND_8 = 1.1574E-02", 
"    RADIANCE_MULT_BAND_9 = 2.4459E-03",
"    RADIANCE_MULT_BAND_10 = 3.3420E-04", 
"    RADIANCE_MULT_BAND_11 = 3.3420E-04")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27393684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档