避免在 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')
我创建了一个函数 systemFail(x),其中 x 是我的数据框中的列之一 (df$location)。
现在我想用这个函数的结果(Pass/Fail 结果)在我的数据框 (df$outcome) 中创建一个新列。我使用下面的代码行根据需要制作了额外的列。然而,令人恼火的是结果(一长列成功和失败)也出现在我的 R Markdown 文档中。
如何在不在 R Markdown 文档中获取结果的情况下在数据框中获取额外的列?
df$outcome <- sapply(df$location, systemFail)
如果不了解 systemFail
函数的详细信息,很难回答。但是,从您的
看这个简单的例子-
systemFail <- function(x) {
print(x)
}
res <- systemFail('out')
#[1] "out"
当我们使用 return
时,不会打印任何内容,结果在 res
中可用。
systemFail <- function(x) {
return(x)
}
res <- systemFail('out')