避免在 R Markdown 中获取 sapply() 的输出

Avoid getting the output of sapply() in R Markdown

我创建了一个函数 systemFail(x),其中 x 是我的数据框中的列之一 (df$location)。

现在我想用这个函数的结果(Pass/Fail 结果)在我的数据框 (df$outcome) 中创建一个新列。我使用下面的代码行根据需要制作了额外的列。然而,令人恼火的是结果(一长列成功和失败)也出现在我的 R Markdown 文档中。

如何在不在 R Markdown 文档中获取结果的情况下在数据框中获取额外的列?

df$outcome <- sapply(df$location, systemFail)

如果不了解 systemFail 函数的详细信息,很难回答。但是,从您的 来看,您似乎正在打印函数中的值。而不是打印使用 [​​=13=] 到 return 结果。

看这个简单的例子-

systemFail <- function(x) {
  print(x)
}
res <- systemFail('out')
#[1] "out"

当我们使用 return 时,不会打印任何内容,结果在 res 中可用。

systemFail <- function(x) {
  return(x)
}
res <- systemFail('out')