如何在 R 中子集 String 对象

How to subset String object in R

提问人:star 提问时间:11/9/2023 最后编辑:jay.sfstar 更新时间:11/9/2023 访问量:36

问:

我有一个如下所示的对象,如何为多个位置子集?AAString ()

df <- AAString("HAKTKIDLTBI")
df

11-letter AAString object
seq: HAKTKIDLTBI

我想为:

substring(df,c(1,3,4,10))

输出:

seq: HKTB
R 子串 生物导体

评论


答:

1赞 ThomasIsCoding 11/9/2023 #1

我不确定该方法是否适用于对象,但您可以尝试一下AAString

> s <- "HAKTKIDLTBI"

> idx <- c(1, 3, 4, 10)

> paste0(substring(s, idx, idx), collapse = "")
[1] "HKTB"

评论

0赞 star 11/9/2023
感谢您的解决方案,不幸的是,它不适用于 AAString。
2赞 Stefano Barbi 11/9/2023 #2

您可以使用标准索引

df <- AAString("HAKTKIDLTBI")
df[c(1,3,4,10)]
##  4-letter AAString object
##  seq: HKTB