235

テキストと変数の内容を同じ行に出力する方法はありますか? 例えば、

wd <- getwd()
print("Current working dir: ", wd)

これを可能にする構文については何も見つかりませんでした。

4

8 に答える 8

353

pasteで使用できますprint

print(paste0("Current working dir: ", wd))

またcat

cat("Current working dir: ", wd)
于 2013-03-23T17:08:41.047 に答える
72

{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))
于 2013-03-23T17:18:12.117 に答える
27

または使用してmessage

message("Current working dir: ", wd)

@agstudyの答えは、ここでより適切です

于 2013-03-23T17:14:02.127 に答える
21

これを行う最も簡単な方法は、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()

于 2015-02-21T20:39:13.273 に答える
2

paste0 または cat メソッドを使用して、文字列を R の変数値と組み合わせることができます

例えば:

paste0("Value of A : ", a)

cat("Value of A : ", a)
于 2018-11-29T11:37:11.863 に答える