-1

重複の可能性:
ループ/ラップの進行状況についてアラートを受け取る方法

R プログラムのデバッグ中に、デバッグの目的で出力情報を画面に出力したいと考えています。たとえば、同じ行で次のようなものを生成する方法。

"loop= 5", "a=5","b=5"
4

1 に答える 1

0

@Matthew の提案を利用すると、問題はprint、一度に複数の変数/文字列を使用しようとしているだけかもしれません。これはうまくいきません。

文字列で使用する場合はprint、1 つの単一の文字列を指定する必要があります。これを行う最も効果的な方法は、 を使用することpaste()です。
や など、多くの代替手段もありcatますsprintf。以下に簡単な例を示します。

i <- 3 a <- letters[1:5] を出力するサンプル変数をいくつか作成しましょう。

あなたはこれをやろうとしているかもしれません:

# This will *NOT* work
print("loop = ", i, "a = ", a[[i]])

代わりに、次のいずれかを試してください: (注:paste0を使用するのと同じですpaste(..., sep=""))

# using print( paste0 (.) )
print(paste0("loop = ", i, ", a = ", a[[i]]))
#  [1] "loop = 3, a = c

# using cat()
cat("loop = ", i, ", a = ", a[[i]])
#  loop =  3 , a =  c

# using sprintf
sprintf("loop = %d, a = %s", i, a[[i]])
#  [1] "loop = 3, a = c"
于 2012-12-17T19:11:21.540 に答える