R 提取数据帧列中第一个字符后的值

R 提取数据帧列中第一个字符后的值,r,R,我有以下数据帧 df我们可以使用正则表达式提取第一个逗号后的数字,将其除以V2并乘以100 transform(df, V4 = as.integer(sub("\\d+,(\\d+).*", "\\1", V3))/V2 * 100) # V1 V2 V3 V4 #1 1 10 9,1 10 #2 2 20 13,3,4 15 df_new V1 V2 V3 V4 1 1 10 9,1 10 2 2 20 13,3,4 15

我有以下数据帧


df我们可以使用正则表达式提取第一个逗号后的数字,将其除以
V2
并乘以100

transform(df, V4 = as.integer(sub("\\d+,(\\d+).*", "\\1", V3))/V2 * 100)
#  V1 V2     V3 V4
#1  1 10    9,1 10
#2  2 20 13,3,4 15
df_new 

  V1 V2     V3    V4
1  1 10    9,1    10
2  2 20 13,3,4    15  
transform(df, V4 = as.integer(sub("\\d+,(\\d+).*", "\\1", V3))/V2 * 100)
#  V1 V2     V3 V4
#1  1 10    9,1 10
#2  2 20 13,3,4 15