【问题标题】:Avoid getting the output of sapply() in R Markdown避免在 R Markdown 中获取 sapply() 的输出
【发布时间】:2021-09-09 20:38:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: r dataframe r-markdown sapply


    【解决方案1】:

    不知道systemFail函数的细节很难回答。但是,从您的previous question 看来,您正在打印函数中的值。而不是打印使用return 来返回结果。

    看看这个简单的例子-

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-20
      • 2020-12-02
      • 1970-01-01
      • 2020-10-28
      • 2016-10-03
      • 1970-01-01
      • 2014-09-30
      • 2016-02-06
      相关资源
      最近更新 更多