2017-03-08 7 views
2

私は関数toupper()tolower()に精通していますが、これは私がここで必要なものではありません。Rでは、文字列内の大文字と小文字を入れ替えます。

this = "This is the string THAT I have!" 
that = "tHIS IS THE STRING that i HAVE!" 

シンプルな十分な困難を実装するために、例を挙げて説明すること(私は思う):ここで私が持っている文字列と私はしたい文字列の例です。

ありがとうございます!

答えて

3

より良い方法があれば、私は一種の興味:

chartr(x = this, 
     old = paste0(c(letters,LETTERS),collapse = ""), 
     new = paste0(c(LETTERS,letters),collapse = "")) 

コメントに@Jorisによって参考観察あなたがpasteを避け、文字範囲を使用することができます?chartrノートその:

は、
chartr("a-zA-Z", "A-Za-z",this) 
+4

実際には '?tolower'で文書化されています。私は 'chartr(" a-zA-Z "、" A-Za-z "、this)'を本質的に同じで、 'paste 'を必要としません。 –

+0

これは直感的な解決策です)、ありがとう! – Canovice

関連する問題