で区切られた文字列が_
あり、最後の 2 つの要素を削除したいと考えています。たとえば、 from A_B_C_D
I want to returnA_B
と from A_B_C_D_E
I want A_B_C
. str_split_fixed
私はから試しましたstringr
:
my_string <- "A_B_C_D"
x <- str_split_fixed(my_string,"_",3)
"A" "B" "C_D"
しかし、それは代わりに 戻ります"A_B" "C" "D"
。そうでなければ、取得することができたでしょhead(x,-2)
うA_B
よりも良い方法はありますか
paste(head(unlist(strsplit(my_string,"_")),-2),collapse="_")