【问题标题】:what is the usage of see function(rx) here?在这里看到函数(rx)有什么用?
【发布时间】:2021-05-01 16:53:15
【问题描述】:

我在 REGEX 的帮助下处理字符串。我正在浏览一些备忘单。我注意到一个例子

see <- function(rx) str_view_all("abc ABC 123\t.!?\\(){}\n", rx)

function (rx)在这里有什么用?我很想知道答案。因为如果我删除 function(rx) 并给出一个模式,我会得到相同的答案。

see <- str_view_all("abc ABC 123\t.!?\\(){}\n", "a")

但是在这里我必须使用我的变量来查看我的输出。可以请人解释一下吗?

【问题讨论】:

  • 为了进一步了解,您可以阅读 lambda 函数和 R 中的新 lambda 语法。

标签: r tidyverse stringr


【解决方案1】:

rx 是函数参数的名称。编码人员多次选择名称x,这可能是最常见的名称,但名称并不重要,就像在数学函数中您可以将其命名为xyid 或任何您想要的名称。 使用函数,您可以将变量传递给它,而无需在每次需要时重复其代码。

library(stringr)

see <- function(rx) str_view_all("abc ABC 123\t.!?\\(){}\n", rx)

现在函数已经定义好了,直接做

see("a")
see("AB")

【讨论】:

  • 对不起,如果我错了,函数的参数总是在{}之间传递。但是在这里我没有看到花括号,所以你能解释一下它是如何工作的吗..
  • @Rengaraj 你错了。函数 arguments 在保留字 function 之后的括号之间。如果函数 body 跨越多个代码行,则它必须介于 {} 之间。如果不是这样,则不需要花括号。 (但如果他们分隔单个代码行也不会受到伤害。)
  • 好的,现在我明白了,rx 是函数参数。
猜你喜欢
  • 1970-01-01
  • 2019-11-06
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
相关资源
最近更新 更多