将运算符分配给R变量

山姆

我正在尝试创建一个函数,用户可以在其中选择要使用的运算符,从而产生不同的输出。但是我似乎无法使其正常工作。我知道我们不能将运算符分配到R对象中,然后根据R对象名称将其用作运算符。有办法吗?还是编写函数的更好方法?

test <- function(items, operator = "+"){
bank_alpha <- matrix(ncol=6)
colnames(bank_alpha) <- colnames(bank_alpha, do.NULL = FALSE, prefix = "Q")
colnames(bank_alpha)[6] <- "A"
alphabet <- LETTERS[seq(1:26)]

 for (i in 1:items) {
  item <- c(alphabet[i], alphabet[i operator 1], alphabet[i operator  2], alphabet[i operator  3], alphabet[i operator  4], alphabet[i operator 5])
  bank_alpha <- rbind(bank_alpha, item)
  bank_alpha <- na.omit(bank_alpha)
}
return(bank_alpha)
}

  test(items=4, operator = "-") 
肖萨科

签出do.call,它将函数名称作为参数。

operator <- "+"
do.call(operator, list(2,3)

您将得到5结果。

在您的示例中:

test <- function(items, operator = "+"){
  bank_alpha <- matrix(ncol=6)
  colnames(bank_alpha) <- colnames(bank_alpha, do.NULL = FALSE, prefix = "Q")
  colnames(bank_alpha)[6] <- "A"
  alphabet <- LETTERS[seq(1:26)]

  for (i in 1:items) {
    item <- c(alphabet[i], alphabet[do.call(operator, list(i,1))], alphabet[do.call(operator, list(i,2))], alphabet[do.call(operator, list(i,3))], alphabet[do.call(operator, list(i,4))], alphabet[do.call(operator, list(i,5))])
    bank_alpha <- rbind(bank_alpha, item)
    bank_alpha <- na.omit(bank_alpha)
  }
  return(bank_alpha)
}

test(items=4, operator = "*") 

请注意,在这种情况下,“-”没有意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在[r]中缺少值的数据中,如何使用多个关系运算符将值分配给新变量?

来自分类Dev

不分配给变量的条件运算符

来自分类Dev

将数学运算符分配给变量-VB

来自分类Dev

将数学运算符分配给不带IF的变量-System.MissingMemberException

来自分类Dev

使用equal运算符或使用花括号将值分配给变量之间有区别吗?

来自分类Dev

如何将一个类的对象作为字符串运算符分配给变量?

来自分类Dev

使用Java的三元运算符,将变量分配给它本身意味着什么?

来自分类Dev

C#新运算符-分配给变量与不分配之间的区别

来自分类Dev

我不能在分配给变量的集合上使用包含运算符吗?

来自分类Dev

使用三元运算符而不将其分配给变量

来自分类Dev

语法错误-无法在设置变量时分配给运算符

来自分类Dev

Python Regex错误:“无法分配给运算符”

来自分类Dev

无法分配给运算符python

来自分类Dev

语法错误:无法分配给运算符

来自分类Dev

使用三元运算符将null分配给十进制

来自分类Dev

将类型数组分配给散布运算符

来自分类Dev

如何重载逗号运算符以将值分配给数组

来自分类Dev

为什么将映射运算符结果分配给数组?

来自分类Dev

如何将二进制运算符分配给委托

来自分类Dev

使用三元运算符将null分配给十进制

来自分类Dev

我如何将除法运算符 / 分配给文本词“divided”或“divides”

来自分类Dev

在分配给python中的不同变量之间切换?与三元运算符?

来自分类Dev

RealmQuery:是否需要每次将查询运算符的结果重新分配给查询对象?

来自分类Dev

使用三元运算符将字符分配给字符时,如何通过转换避免(潜在)错误

来自分类Dev

为什么我不能重新分配以前在C ++中分配给堆栈的变量(“框架”的复制分配运算符被隐式删除)?

来自分类Dev

将`{} + []`分配给变量

来自分类Dev

如何在C ++中将std :: function分配给运算符?

来自分类Dev

我可以为分配给bool和list的运算符重载符号吗?

来自分类Dev

使用范围运算符分配给3D数组的切片

Related 相关文章

  1. 1

    在[r]中缺少值的数据中,如何使用多个关系运算符将值分配给新变量?

  2. 2

    不分配给变量的条件运算符

  3. 3

    将数学运算符分配给变量-VB

  4. 4

    将数学运算符分配给不带IF的变量-System.MissingMemberException

  5. 5

    使用equal运算符或使用花括号将值分配给变量之间有区别吗?

  6. 6

    如何将一个类的对象作为字符串运算符分配给变量?

  7. 7

    使用Java的三元运算符,将变量分配给它本身意味着什么?

  8. 8

    C#新运算符-分配给变量与不分配之间的区别

  9. 9

    我不能在分配给变量的集合上使用包含运算符吗?

  10. 10

    使用三元运算符而不将其分配给变量

  11. 11

    语法错误-无法在设置变量时分配给运算符

  12. 12

    Python Regex错误:“无法分配给运算符”

  13. 13

    无法分配给运算符python

  14. 14

    语法错误:无法分配给运算符

  15. 15

    使用三元运算符将null分配给十进制

  16. 16

    将类型数组分配给散布运算符

  17. 17

    如何重载逗号运算符以将值分配给数组

  18. 18

    为什么将映射运算符结果分配给数组?

  19. 19

    如何将二进制运算符分配给委托

  20. 20

    使用三元运算符将null分配给十进制

  21. 21

    我如何将除法运算符 / 分配给文本词“divided”或“divides”

  22. 22

    在分配给python中的不同变量之间切换?与三元运算符?

  23. 23

    RealmQuery:是否需要每次将查询运算符的结果重新分配给查询对象?

  24. 24

    使用三元运算符将字符分配给字符时,如何通过转换避免(潜在)错误

  25. 25

    为什么我不能重新分配以前在C ++中分配给堆栈的变量(“框架”的复制分配运算符被隐式删除)?

  26. 26

    将`{} + []`分配给变量

  27. 27

    如何在C ++中将std :: function分配给运算符?

  28. 28

    我可以为分配给bool和list的运算符重载符号吗?

  29. 29

    使用范围运算符分配给3D数组的切片

热门标签

归档