gpt4 book ai didi

r - 从向量 R 中提取带小数的数字

转载 作者:行者123 更新时间:2023-12-05 09:26:08 25 4
gpt4 key购买 nike

我有以下向量:

c("c(`Kruskal-Wallis chi-squared` = 201.760850624131)", "c(df = 17)", 
"1.26686891197831e-33", "Kruskal-Wallis rank sum test", "delta_Z by criteria"
)

我想要这样的输出:

c("201.760850624131", "17", "1.26686891197831e-33")

感谢您的帮助

最佳答案

我们可以在这里尝试使用 str_extract 作为正则表达式选项:

x <- c("c(`Kruskal-Wallis chi-squared` = 201.760850624131)",
"c(df = 17)",
"1.26686891197831e-33",
"Kruskal-Wallis rank sum test",
"delta_Z by criteria"
)
output <- as.numeric(na.omit(str_extract(x, "\\d+(?:\\.\\d+)?(?:e[+-]\\d+)?")))
output

[1] 2.017609e+02 1.700000e+01 1.266869e-33

正则解释:

  • \\d+匹配一个整数部分
  • (?:\\.\\d+)?可选的小数部分
  • (?:e[+-]\\d+)? 可选指数(正或负)

关于r - 从向量 R 中提取带小数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74305774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com