gpt4 book ai didi

R 编程 : Is it possible to declare return or parameter types of functions?

转载 作者:行者123 更新时间:2023-12-03 20:27:12 25 4
gpt4 key购买 nike

是否可以在 R 中声明函数的返回类型或参数类型?

例如,给定以下函数

probability_k_correct = function(k) {
# ... calculate probability
return (0.1 * k)
}

我想让读者明白 k必须是 integer , numeric , complex或其他类型并且函数返回,例如 numeric .

如果不可能,是否有任何工具(如预编译器)可以添加此功能?

最佳答案

https://github.com/jimhester/types或者
https://cran.r-project.org/web/packages/types/

您可以使用下面的包向函数添加类型注释。如果您打印函数闭包,这些将被打印,并且 RStudio 中的函数工具提示也支持这些。

带注释的返回类型不会显示在函数自动完成中,但您可以打印函数闭包以查看它们。

#devtools::install_github('jimhester/types')
# or install.packages("types")
library(types)

myadd <- function( x = ? numeric, y = ? numeric) {
(x + y) ? numeric
}
myadd()


myadd2 <- function( x = ? numeric ? integer, y = ? numeric) {
x + y
}

enter image description here

关于R 编程 : Is it possible to declare return or parameter types of functions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58781871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com