r - 避免在 R Markdown 中获取 sapply() 的输出
问题描述
我创建了一个函数 systemFail(x),其中 x 是我的数据框 (df$location) 中的列之一。
现在我想用这个函数的结果(通过/失败结果)在我的数据框(df$outcome)中创建一个新列。我使用下面的代码行创建了我想要的额外列。然而,令人讨厌的结果(一长列的通过和失败)也出现在我的 R Markdown 文档中。
如何在我的数据框中获取额外的列而不在我的 R Markdown 文档中获取结果?
df$outcome <- sapply(df$location, systemFail)
解决方案
不了解功能细节很难回答systemFail
。但是,从您之前的问题来看,您似乎正在打印函数中的值。而不是打印用于return
返回结果。
看这个简单的例子——
systemFail <- function(x) {
print(x)
}
res <- systemFail('out')
#[1] "out"
并且当我们不使用return
任何内容时,结果会在res
.
systemFail <- function(x) {
return(x)
}
res <- systemFail('out')
推荐阅读
- uuid - 在 Rule Designer 工作区中同步新规则项目(重命名现有项目)时出现 UUID 问题
- sql - 5 列,但给出了 6 个值
- python - 如何在谷歌驱动器中使用制表符阅读 PDF 文件
- node.js - node.js - 错误:SQLITE_ERROR:靠近“用户”:语法错误
- r - 计算 MACD 和错误处理时,数字超出有效范围
- svg - SVG 蒙版未在页面上呈现
- r - 如何在循环中解决此错误:“替换有 30 行,数据有 29”?
- python - Streamz/Dask:收集不等待缓冲区的所有结果
- java - 反复获取带有映射规范的 WhiteLabel 错误页面
- promise - 赛普拉斯:在自定义命令中返回承诺值?