3

文字列のベクトルがあります:

x<-c("abc.dat", "xyz.dat")

まず、ピリオド文字「。」を置き換えたいと思います。各文字列内で別の文字、つまり「-」マイナス記号を付けてから、各文字列の先頭に「-」マイナス記号文字を再度追加し、最後にベクトル内のすべての文字列を連結して、最終的な単一の文字列を形成し、それをオブジェクトに割り当てます。 str_finalのように。

>str_final (enter)
-abc-dat -xyz-dat

どんな助けでも本当にありがたいです。

4

1 に答える 1

5

見て?gsub?paste

> paste0("-", gsub("\\.", "-", c("abc.dat", "xyz.dat")))
[1] "-abc-dat" "-xyz-dat"

2つの円記号でドットをエスケープしたことに注意してください。fixed=TRUEまたは、このように使用できますgsub(".", "-", c("abc.dat", "xyz.dat"), fixed=TRUE)


単一の文字列が必要な場合は、次のcollapse引数を使用することをお勧めします。paste

> paste(paste0("-", gsub("\\.", "-", c("abc.dat", "xyz.dat"))), collapse=" ")
[1] "-abc-dat -xyz-dat"
于 2012-11-19T18:31:40.177 に答える