首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否能够在R控制台中打印一条消息以指示功能成功?

是否能够在R控制台中打印一条消息以指示功能成功?
EN

Stack Overflow用户
提问于 2020-05-13 11:50:54
回答 2查看 374关注 0票数 0

假设我有一个想要在R中运行的简单函数。如果该函数运行成功,我希望R控制台打印一条类似于"Function Ran successfully“的消息,如果没有,R将使用其正常的错误或警告消息来解释该函数的错误所在。有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-13 12:06:59

您可以使用messagecatprint。如果您使用message,其他人可以选择调用用suppressMessages()包装的函数。无论发生什么,cat都会打印到终端。此外,如果您想要使用\n,则必须以cat结尾。

消息以红色打印。

代码语言:javascript
运行
复制
message("Function Ran Successfully")
cat("Function Ran Successfully\n")

如果您想要彩色消息,请使用crayon

代码语言:javascript
运行
复制
cat(crayon::green$bold("Function Ran Successfully\n"))

如果您想打印出一个结构,而不仅仅是一个字符串,那么print特别有用。

代码语言:javascript
运行
复制
print(head(iris, 2))
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
票数 1
EN

Stack Overflow用户

发布于 2020-05-13 12:32:13

代码语言:javascript
运行
复制
fun <- function(num) {
  #code here

  num = as.integer(readline(prompt="Enter a number: "))

  if (num>0){ print("positive number")}
  else if (num<0){ print("negative number")}
  else { print("zero")}
}  
fun()

运行fun()并在控制台中输入值。

这是一个带有not循环的例子,如果你正在创建自己的函数(在其他情况下除了这个词之外),可能这就是你想要的,如果不是,让我知道,我会删除这个答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61766098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档