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