【问题标题】:I want to retrieve only numeric values我只想检索数值
【发布时间】:2023-01-20 19:31:03
【问题描述】:
vector<-c("0.78953744969927742", "0.46557689748480685", "0.19740881059705201", 
  "9.7073839462985714E-2", "4.9051709747422199E-2", "0.1167420589551126", 
  "0.12679434401288708", "0.51370748568563795", "0.1925345466801483", 
  "0.48287163643195624", "4.211984449707315E-2", "blablablab", 
  "0.10553766233766231", "7.8187250996015922E-2", "0.20718689788053954", 
  "1.6450511945392491E-2", "0.51752961082910309", "0.10978571428571428", 
  "0.42610062893081763", "0.52208333333333334", "0.27569868995633184", 
  "7.7189939288811793E-2", "0.53982300884955747", "38.25% (blablabla) blablablablablablablablablablablabla","0.22324159021406728")

我必须将所有观察结果转化为数值。那些仅由 NA 中的单词组成的。如果观察后有以数字开头的单词;只检索数字。如果数字后面有百分比,去掉这些百分比,只保留数字

【问题讨论】:

  • Stack Overflow 不是让别人写你的代码的地方为你,尽管社区非常愿意帮助您解决您在编写过程中遇到的具体问题为自己.到目前为止你尝试了什么,为什么没有效果?

标签: r string extract


【解决方案1】:

完全取决于哪种正则表达式,但这会起作用:

d+(.d+(E[+-]d+)?)

在 regex101.com 检查和优化

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-16
    • 2023-01-04
    • 1970-01-01
    • 2021-01-06
    • 2021-05-30
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多