有办法打印文本和变量内容在同一行?例如,
wd <- getwd()
print("Current working dir: ", wd)
我找不到任何允许我这样做的语法。
有办法打印文本和变量内容在同一行?例如,
wd <- getwd()
print("Current working dir: ", wd)
我找不到任何允许我这样做的语法。
当前回答
你可以用浆糊打印
print(paste0("Current working dir: ", wd))
和猫
cat("Current working dir: ", 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))
你可以用浆糊打印
print(paste0("Current working dir: ", wd))
和猫
cat("Current working dir: ", wd)
一个技巧是像这样将你的代码段包含到()中:
(wd <- getwd())
这意味着当前工作目录被分配给wd,然后打印出来。
正如其他用户所说,cat()可能是最好的选择。
@krlmlr建议使用sprintf(),它目前是排名第三的答案。Sprintf()不是一个好主意。来自R文档:
格式字符串传递给操作系统的sprintf函数,不正确的格式会导致后者崩溃R进程。
没有很好的理由使用sprintf()而不是cat或其他选项。