テキストと変数の内容を同じ行に出力する方法はありますか? 例えば、
wd <- getwd()
print("Current working dir: ", wd)
これを可能にする構文については何も見つかりませんでした。
paste
で使用できますprint
print(paste0("Current working dir: ", wd))
またcat
cat("Current working dir: ", wd)
{glue} は、はるかに優れた文字列補間を提供します。他の回答を参照してください。また、ダイニスが正当に述べているように、
sprintf()
問題がないわけではありません。
もありますsprintf()
:
sprintf("Current working dir: %s", wd)
コンソール出力に出力するには、cat()
またはを使用しmessage()
ます。
cat(sprintf("Current working dir: %s\n", wd))
message(sprintf("Current working dir: %s\n", wd))
または使用してmessage
message("Current working dir: ", wd)
@agstudyの答えは、ここでより適切です
これを行う最も簡単な方法は、paste()
> paste("Today is", date())
[1] "Today is Sat Feb 21 15:25:18 2015"
paste0()
次の結果になります。
> paste0("Today is", date())
[1] "Today isSat Feb 21 15:30:46 2015"
文字列と x の間にデフォルトの区切り文字がないことに注意してください。文字列の最後にスペースを使用すると、簡単に修正できます。
> paste0("Today is ", date())
[1] "Today is Sat Feb 21 15:32:17 2015"
次に、いずれかの機能をprint()
> print(paste("This is", date()))
[1] "This is Sat Feb 21 15:34:23 2015"
または
> print(paste0("This is ", date()))
[1] "This is Sat Feb 21 15:34:56 2015"
他のユーザーが述べているように、使用することもできますcat()
paste0 または cat メソッドを使用して、文字列を R の変数値と組み合わせることができます
例えば:
paste0("Value of A : ", a)
cat("Value of A : ", a)