R 基于增量提取字母

R 基于增量提取字母,r,R,我有两个变量a和b a b asdsafd 3 gsdfgasdsa 4 我想使用r编程,根据“b”的值,从变量“a”中提取字母,增量为2到下一个两个字符 output c af as 我们可以使用子字符串 c <- substring(df2$a, df2$b+2, df2$b+3) c #[1] "af" "as" output <- data.frame(c, stringsAsFactors=FALSE) c为什么是+2和+3

我有两个变量a和b

a             b
asdsafd       3
gsdfgasdsa    4
我想使用r编程,根据“b”的值,从变量“a”中提取字母,增量为2到下一个两个字符

output
c
af
as

我们可以使用
子字符串

c <- substring(df2$a, df2$b+2, df2$b+3)
c 
#[1] "af" "as"
output <- data.frame(c, stringsAsFactors=FALSE)

c为什么是+2和+3。如果我有超过1000个呢records@63549它基于您提供的示例和预期输出。您
+2
将确保它使用'b'值执行2
增量。在查找下两个字符时,我使用了
+3
。如果您有1000条记录,那么假设您提到的描述是正确的,它也会工作。如果您有不同的描述,很抱歉,它将不起作用。