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



我制作了一个函数systemFail(x(,其中x是我的数据帧(df$location(中的一列。

现在,我想在我的数据框架中创建一个新列(df$result(,其中包含此函数的结果(通过/失败结果(。我使用了下面的代码行,它根据我的需要制作了额外的列。然而,令人恼火的是,结果(一长列的通过和失败(也出现在我的R Markdown文档中。

如何在数据框中获得额外的列,而不在R Markdown文档中获得结果?

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

如果不了解systemFail函数的详细信息,很难回答。然而,从您之前的问题来看,您似乎正在打印函数中的值。使用return返回结果,而不是打印。

看看这个简单的例子-

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

并且当我们使用CCD_ 3时,不打印任何内容并且结果在CCD_。

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