忽略R中的tibble中的前四个字符

时间:2016-11-10 07:28:12

标签: r dplyr stringr

我有一个Tibble,我想删除前四个字母。我无法做到。我尝试了substr()substring(),但他们倾向于合并所有行。

这是我的数据:

dput(a)
structure(list(value = c("ABC-EFGH-1234IJK-45K", "IJK-LOKK-TIU"
)), .Names = "value", row.names = c(NA, -2L), class = c("tbl_df", 
"tbl", "data.frame"))

预期产出:

"EFGH-1234IJK-45K"
"LOKK-TIU"

这是我尝试的内容:

尝试#1:

substr(as.data.frame.array(a),4,nchar(as.data.frame.array(a)))

但输出是:

"t(`c(\"ABC-EFGH-IJK\", \"IJK-LOKK-TIU\")` = 1:2)"

尝试#2:

stringr::str_sub((as.data.frame.array(a)),start = 4, end = nchar((as.data.frame.array(a))))

输出结果为:

"t(`c(\"ABC-EFGH-IJK\", \"IJK-LOKK-TIU\")` = 1:2)"

我很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

这应该对你有用

substr(a$value,5,nchar(a$value))