首页 > 解决方案 > 避免在 R Markdown 中获取 sapply() 的输出

问题描述

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

现在我想用这个函数的结果(通过/失败结果)在我的数据框(df$outcome)中创建一个新列。我使用下面的代码行创建了我想要的额外列。然而,令人讨厌的结果(一长列的通过和失败)也出现在我的 R Markdown 文档中。

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

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

标签: rdataframer-markdownsapply

解决方案


不了解功能细节很难回答systemFail。但是,从您之前的问题来看,您似乎正在打印函数中的值。而不是打印用于return返回结果。

看这个简单的例子——

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

并且当我们不使用return任何内容时,结果会在res.

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

推荐阅读