如何在R中命名函数的输出/结果?

  • 本文关键字:输出 结果 函数 function
  • 更新时间 :
  • 英文 :


直奔主题…我对R很陌生,我刚刚写了我的第一个"便宜":)函数,它是:

Holzrezeptur <- function(Spana, u, LG, FGL, HG, FGH) {
  if (u > 10) {
    warning("Ausgleichsfeuchtigkeit liegt über 10%")
  }
  Spanlut <- Spana*(1 + u/100)
  Leimfl <- (Spana*(LG/100))*(100/FGL)
  Haerterfl <- (Leimfl*(FGL/100)*HG/100)*(1000/FGH)
  out <- c(Spanlut, Leimfl, Haerterfl)
  return(out)
}
Holzrezeptur(1800, 4, 8, 60, 3, 30)
##[1] 1872  240  144

. .请原谅,这是用德语写的,我的英语一点也不懂:)。这是一种简化的方法,关于如何获得混合物来制造特定木材湿度的特定刨花板。

回答我的问题:我的三个输出是"Spanlut","Leimfl"one_answers"Haerterfl",对于那些我想在最后命名的输出/结果。

所以结果不应该是:

##[1] 1872  240  144

但更像:

## Spanlutro Leimfluessig Haerterfluessig
##      1872          240             144

越简单越好!:)

如果我有一个方法,我会发布它,但我不知道如何开始。(我可以直接把它写进绑定吗?)我很确定对你们大多数人来说,这只是一个手指练习,所以我希望我的小问题得到回应。我真的希望我没有让你厌烦:)非常感谢你的帮助。

致以最诚挚的问候- db -

您需要在组合输出时提供名称。一种方法是创建一个数据框架。

你可以试试:

Holzrezeptur <- function(Spana, u, LG, FGL, HG, FGH) {
  if (u > 10) {
   warning("Ausgleichsfeuchtigkeit liegt über 10%")
  }
Spanlut <- Spana*(1 + u/100)
Leimfl <- (Spana*(LG/100))*(100/FGL)
Haerterfl <- (Leimfl*(FGL/100)*HG/100)*(1000/FGH)
out <- data.frame(Spanlutro =Spanlut
                   , Leimfluessig  = Leimfl
                   , Haerterfluessig = Haerterfl)
return(out)
}

最简单的解:out <- list(Spanlut=Spanlut, Leimfl=Leimfl, Haerterfl=Haerterfl)

相关内容

  • 没有找到相关文章

最新更新