Rで改行なしで印刷するにはどうすればよいですか?
> for (i in 1:3)
+ print(i)
[1] 1
[1] 2
[1] 3
私が取得したいのは:1 2 3、私は猫でそれを行うことができます
> for( i in 1:3)
+ cat(i," ")
1 2 3 >
print でそれを行うにはどうすればよいですか?
で行う必要がある場合は、のメソッドをprint
作成できますinteger
print
> print.integer <- function(x, ...) cat(x, " ")
> for(i in 1:3) print(i)
1 2 3 >
を使用して print
いるため、アトミックベクトルに対して print が機能する方法です。( の振る舞いprint.default
)
あなたのオプションは、cat
(あなたの例のように)使用するか、(@GSeeに感謝します)を使用message
するappendLF == FALSE
ことappendLF = FALSE
です
for( i in 1:3)message(i, appendLF = FALSE)
GSee が述べているように、どうしても を使用したい場合は、data.type の print メソッドを定義する必要があります (バックグラウンドでorprint
を呼び出します)。cat
message