1

文字の作成が難しいことがわかりました
: R で入力すると " は \ " と入力されます:

" は \" として入力します

+

" は \ " として入力します

[1] " は " と入力します。

>" is entered as \\ " 

[1] " は \ " として入力します

>" is entered as \\"    

[1] " は \" として入力します

文字 " を \ " として入力するにはどうすればよいですか?


私はまだ混乱しています

cat("は\として入力されます" )

>として入力されます

> "is entered as \\"

[1] 「\として入力されます」

> print ("is entered as \\")

[1] 「\として入力されます」

4

2 に答える 2

3

"hoge \\"実際にはhoge \

printと表示\されるので、を\\見つけます。\\\

試してくださいcat

> cat("is entered as \\" )
is entered as \

そしておそらくこれncharを明らかにするでしょう:

> nchar("\\" )
[1] 1
于 2012-07-16T01:43:29.447 に答える
2

これはあなたが達成しようとしていたものですか?:

> x <- "START \" is entered as \\\" END"
> cat(x)

与えます:

START " は \" END として入力されます

正常に表示するには、二重引用符"とバックスラッシュの両方をエスケープする必要があります。\

出力に表示される二重引用符が文字列の一部なのか、それとも文字列を囲む単なる記号なのかという混乱を解消するために、文字列STARTの先頭とEND末尾に追加しました。

于 2012-07-16T02:01:04.623 に答える