如何 在 R 中 使用 Regex 从 一 行 中 提取 多 个 数字

w41d8nur  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(147)

我需要在R语言中使用str_extract和Regex(如果可能的话)提取一行的所有数字。

8.75 9.25 9.00 9.00 8.75 9.25 9.25 9.04

我想一次提取一个号码。
提前感谢您的帮助:)
我试过这个代码:

A.uno = str_extract(DF_98[26,], ".\\S+")

A.dos = str_extract(DF_98[26,], ".\\D+.\\D+.\\S+")

其中DF_98[26,]是上述的行。
代码的第一行提取该行的第一个数字。
但是我不知道如何单独提取其余的数字。第二行是一个很差的尝试,但是没有成功。

fnvucqvd

fnvucqvd1#

我认为这创造了一个角色价值观,就像你看起来拥有的那样:

val <-"8,75 9,25 9,00 9,00 8,75 9,25 9,25 9,04" # comma as decimal separators
obj <- scan(text=val, what="" ) #read using whitespace as separator
#Read 8 items
as.numeric( gsub(",", ".", obj) ) # first change commas to period then coerce
#[1] 8.75 9.25 9.00 9.00 8.75 9.25 9.25 9.04

相关问题