1. ホーム
  2. r

[解決済み] 文字列の". "以降を削除する

2023-03-12 02:04:04

質問

私は NCBI 参照配列のアクセッション番号を使用しています。 a :

a <- c("NM_020506.1","NM_020519.1","NM_001030297.2","NM_010281.2","NM_011419.3", "NM_053155.2")  

biomart パッケージから情報を取得するために、以下のように .1 , .2 などのように、アクセッション番号の後に記述します。私は通常このようなコードで行います。

b <- sub("..*", "", a)

# [1] "" "" "" "" "" ""

しかし、お分かりのように、これはこの変数のための正しい方法ではないのです。どなたか助けていただけませんか?

どのように解決するのですか?

ピリオドをエスケープすればよいのです。

a <- c("NM_020506.1","NM_020519.1","NM_001030297.2","NM_010281.2","NM_011419.3", "NM_053155.2")

gsub("\\..*","",a)
[1] "NM_020506"    "NM_020519"    "NM_001030297" "NM_010281"    "NM_011419"    "NM_053155"