【问题标题】:Function in rep() functionrep() 函数中的函数
【发布时间】:2017-12-13 19:29:01
【问题描述】:

为什么

rep(message("TEST"),3)
rep(c(message("TEST")),3)

>
TEST
NULL
> 

不一样

c(message("TEST"),message("TEST"),message("TEST"))

>
TEST
TEST
TEST
NULL
> 

然后如何使用rep() 函数获得第二个结果?

编辑:

我们可以使用非常“方便”:

invisible(lapply((rep(c(quote(message("TEST"))),3)),eval))
> 
TEST
TEST
TEST
> 

【问题讨论】:

  • 你可以改用message(rep("TEST\n", 3))
  • 我喜欢这个。我将在我的代码中使用它。
  • 除了编辑,invisible(replicate(3, message("TEST")))

标签: r function rep


【解决方案1】:

来自?rep

‘rep’复制‘x’中的值。

message("TEST") 中的 为 NULL。

你可以用例如检查这个

m <- message("TEST");
m;
#NULL
rep(m, 3);
#NULL
rep(NULL, 3);
#NULL

关于您的第二个问题,请参阅@docendodiscimus 的评论。

【讨论】:

  • 是的,我刚刚意识到。 message 没有返回值。
猜你喜欢
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2017-08-28
  • 1970-01-01
  • 2021-02-05
  • 2018-02-20
相关资源
最近更新 更多