如何在R中创建类似的python函数?

崩坏袋鼠

我是 R 新手,正在尝试学习如何创建一个简单的函数。谁能告诉我如何在R中复制这个相同的python加法函数?

def add(self,x,y):
    number_types = (int, long, float, complex)
    if isinstance(x, number_types) and isinstance(y, number_types):
        return x+y
    else:
        raise ValueError
路易斯这样的人

考虑做一些更接近你在 Python 中所做的事情:

add <- function(x,y){
  number_types <- c('integer', 'numeric', 'complex')
  if(class(x) %in% number_types && class(y) %in% number_types){
    z <- x+y
    z
  } else stop('Either "x" or "y" is not a numeric value.')
}

在行动:

> add(3,7)
[1] 10
> add(5,10+5i)
[1] 15+5i
> add(3L,4)
[1] 7
> add('a',10)
Error in add("a", 10) : Either "x" or "y" is not a numeric value.
> add(10,'a')
Error in add(10, "a") : Either "x" or "y" is not a numeric value.

请注意,在 R 中,我们只有integer,numericcomplex作为基本数字数据类型。

最后,我不知道错误处理是否是您想要的,但希望它有所帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ansible:如何创建类似的函数

来自分类Dev

如何避免Python中类似的函数定义?

来自分类Dev

如何在Swift的iOS设置中创建类似的选择选项UITableView?

来自分类Dev

如何在C#中创建类似的JAVA SWING GroupBox

来自分类Dev

如何在JavaScript中创建类似something.function()的函数?

来自分类Dev

如何在 php 中创建类似 pow 的函数

来自分类Dev

使用类似的模式在R中创建新列

来自分类Dev

为什么javaScript中的这个循环函数不是每次都返回0?我将如何在 python 中做类似的事情?

来自分类Dev

如何在Python中执行与Java类似的公共静态声明?

来自分类Dev

通过引用删除列表?>是:您如何在Python中别名变量?或类似的?

来自分类Dev

如何在 Jersey Resources 中访问 Netty ChannelHandlerContext(或类似的)

来自分类Dev

如何在 Python 中创建类似于 excel 的计算字段?

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

如何在F#中编写可变参数函数以模拟类似的Haskell解决方案?

来自分类Dev

如何合并类似的js函数?

来自分类Dev

如何干燥类似的函数调用

来自分类Dev

在 rails 中需要类似的日期函数

来自分类Dev

如何在python中使用正则表达式从许多文档中删除类似的页脚

来自分类Dev

如何在 Firebase 中创建类似功能?

来自分类Dev

如何在Swift中创建类似于Ruby中的扫描的函数

来自分类Dev

如何在R中创建函数以创建列的子集?

来自分类Dev

与R中的Repmat类似的功能

来自分类Dev

Python中是否有任何与Matlab中的“哪个”和“打开”类似的函数?

来自分类Dev

在Python中设置多个类似的变量

来自分类Dev

Python从列表中删除类似的项目

来自分类Dev

Grepl(R)函数在Python中的用法类似

来自分类Dev

[..]在“ ps”中是什么意思,您如何创建类似的过程?

来自分类Dev

在Java中创建类似的类时如何避免复制粘贴

Related 相关文章

  1. 1

    Ansible:如何创建类似的函数

  2. 2

    如何避免Python中类似的函数定义?

  3. 3

    如何在Swift的iOS设置中创建类似的选择选项UITableView?

  4. 4

    如何在C#中创建类似的JAVA SWING GroupBox

  5. 5

    如何在JavaScript中创建类似something.function()的函数?

  6. 6

    如何在 php 中创建类似 pow 的函数

  7. 7

    使用类似的模式在R中创建新列

  8. 8

    为什么javaScript中的这个循环函数不是每次都返回0?我将如何在 python 中做类似的事情?

  9. 9

    如何在Python中执行与Java类似的公共静态声明?

  10. 10

    通过引用删除列表?>是:您如何在Python中别名变量?或类似的?

  11. 11

    如何在 Jersey Resources 中访问 Netty ChannelHandlerContext(或类似的)

  12. 12

    如何在 Python 中创建类似于 excel 的计算字段?

  13. 13

    C#如何在自定义结构中创建许多类似的运算符重载

  14. 14

    C#如何在自定义结构中创建许多类似的运算符重载

  15. 15

    如何在F#中编写可变参数函数以模拟类似的Haskell解决方案?

  16. 16

    如何合并类似的js函数?

  17. 17

    如何干燥类似的函数调用

  18. 18

    在 rails 中需要类似的日期函数

  19. 19

    如何在python中使用正则表达式从许多文档中删除类似的页脚

  20. 20

    如何在 Firebase 中创建类似功能?

  21. 21

    如何在Swift中创建类似于Ruby中的扫描的函数

  22. 22

    如何在R中创建函数以创建列的子集?

  23. 23

    与R中的Repmat类似的功能

  24. 24

    Python中是否有任何与Matlab中的“哪个”和“打开”类似的函数?

  25. 25

    在Python中设置多个类似的变量

  26. 26

    Python从列表中删除类似的项目

  27. 27

    Grepl(R)函数在Python中的用法类似

  28. 28

    [..]在“ ps”中是什么意思,您如何创建类似的过程?

  29. 29

    在Java中创建类似的类时如何避免复制粘贴

热门标签

归档