2016-05-03 16 views
1

我有两个变量a和b提取字母基于增量

a    b 
asdsafd  3 
gsdfgasdsa 4 

我想“一”的基础上的“B”的值以2递增到接下来的两个字符使用提取自变量字母[R编程

output 
c 
af 
as 

回答

3

我们可以使用substring

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

为什么它是+2和+3。如果我有超过1000条记录,该怎么办 – 63549

+0

@ 63549它基于您提供的示例和预期输出。你'+ 2'将确保它用'b'值做'2增量'。当你正在寻找下两个字符时,我使用了'+ 3'。如果你有1000条记录,它也会工作,假设你提到的描述是正确的。如果你有不同的描述,对不起,它不会工作。 – akrun

+0

好的,谢谢akrun – 63549