使用另一列的整数作为参数,使用列data.frame中的子字符串提取字符串

时间:2014-03-20 13:41:08

标签: r substring

如果我有data.frame,我如何使用v2值来子串v1。

df <- data.frame(v1 = c("jsdlfkjs", "fjdslkkkkfj", "jdkskksjdjslak"), 
                 v2 = c(3,4,2))

应用这样的内容:

res <- substring(df$v1, start = df$v2-1, stop = df$v2+1)

并获取

res
# [1] "sdl" "dsl" "jdk"

1 个答案:

答案 0 :(得分:1)

您正在为子字符串使用错误的参数。查看?substring以获取更多信息。你想先使用,最后不要开始,停止

res <- substring(df$v1, first = df$v2-1, last = df$v2+1)