忽略 R 中 tibble 的前四个字符
Ignore first four characters from tibble in R
我有一个 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)"
如有任何帮助,我将不胜感激。
这应该适合你
substr(a$value,5,nchar(a$value))
我有一个 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)"
如有任何帮助,我将不胜感激。
这应该适合你
substr(a$value,5,nchar(a$value))