gpt4 book ai didi

r:如何将值插入特定模式

转载 作者:行者123 更新时间:2023-12-04 09:36:55 25 4
gpt4 key购买 nike

我正在尝试为一系列值添加一个特殊字符。但我不知道怎么做。

这是原始输入:

chemical <- "200mL of Ac2O3, 3.5mml of AgBF4, 10.0ml of AgBr, 100ml of AgCl3Cu2"

我想要:

"200mL of Ac~2~O~3~, 3.5mml of AgBF~4~, 10.0ml of AgBr, 100ml of AgCl~3~Cu~2~"

基本上,我在原始数据的化学式中有数字的任何时间前后都添加一个“~”。

我试图使用 gsub,但我不确定我应该如何告诉 R 在化学式中找到这些数字,然后进行插入。

有人对此有想法吗?谢谢!

最佳答案

gsub("(?<=[A-Za-z])([0-9])","~\\1~",chemical,perl = T)
[1] "200mL of Ac~2~O~3~, 3.5mml of AgBF~4~, 10.0ml of AgBr, 100ml of AgCl~3~Cu~2~"

这里你需要使用正向回溯语法?<=指定您希望数字前面有字母、大写或小写 [A-z] .您使用括号作为数字来创建一个捕获组,您可以使用 \1 调用它。 , 转义为 \在您的替代品中:~\\1~ . perl = T是否允许积极的回溯语法

关于r:如何将值插入特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50052015/

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