有办法打印文本和变量内容在同一行?例如,

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

我找不到任何允许我这样做的语法。


当前回答

一个技巧是像这样将你的代码段包含到()中:

(wd <- getwd())

这意味着当前工作目录被分配给wd,然后打印出来。

其他回答

您可以使用paste0或cat方法将字符串与R中的变量值组合

例如:

paste0("Value of A : ", a)

cat("Value of A : ", a)

你可以用浆糊打印

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

和猫

cat("Current working dir: ", wd)

一个技巧是像这样将你的代码段包含到()中:

(wd <- getwd())

这意味着当前工作目录被分配给wd,然后打印出来。

或者使用消息

message("Current working dir: ", wd)

@agstudy的答案在这里更合适

{glue}提供了更好的字符串插值,见我的其他答案。而且,正如Dainis正确地提到的,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))