重複の可能性:
ループ/ラップの進行状況についてアラートを受け取る方法
R プログラムのデバッグ中に、デバッグの目的で出力情報を画面に出力したいと考えています。たとえば、同じ行で次のようなものを生成する方法。
"loop= 5", "a=5","b=5"
重複の可能性:
ループ/ラップの進行状況についてアラートを受け取る方法
R プログラムのデバッグ中に、デバッグの目的で出力情報を画面に出力したいと考えています。たとえば、同じ行で次のようなものを生成する方法。
"loop= 5", "a=5","b=5"
@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"