• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

R语言中自定义函数以及函数的加载

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

R语言中自定义函数以函数的加载调用

1、自定义函数

test1 <- function(x,y){
  a = (x + y)
  print(a)
}
test2 <- function(x, y){
  a = x - y
  print(a)
}
test3 <- function(x, y){
  a = x * y
  print(a)
}
test4 <- function(x, y){
  a = x / y
  print(a)
}

分别保存为4个文件 test1.r、test2.r、test3.r、test4.r。

 

2、函数的加载

dir()
source("test1.r")
source("test2.r")
source("test3.r")
source("test4.r")

 

 

 

 

3、函数的调用

(1)、默认位置参数

test1(10,20)   (默认情况下是位置参数)
test2(10,20)
test3(10,20)
test4(10,20)

 

 (2)、使用关键字参数

test2(x = 10, y = 20)   ## 关键字参数
test2(x = 20, y = 10)

 

 

(3)、修改test1.r,测试默认参数

test1 <- function(x = 4, y){
  a = x + y
  print(a)
}
source("test1.r")

  test1(x = 10, y = 20)     
  test1(y = 20)    ## 不指定x的值时,默认参数 4起作用

 

 

4、批量加载函数

方法1:

remove(list = ls())
dir()
r <- dir()[substr(dir(),nchar(dir())-1,nchar(dir())) == ".r"]
r
for (i in 1:length(r)) {
  source(r[i])
}

 

 

 

 

方法2:

rm(list = ls())
for (i in dir()) {
  if (substr(i, nchar(i)-1, nchar(i)) == ".r"){
    source(i)
  }
}

 

 

 

 

方法3:

rm(list = ls())
library(stringi)
for (i in dir()) { if(stri_sub(i, -2, -1) == ".r"){ source(i) } }

 

 

方法4:

rm(list = ls())
for (i in list.files(pattern=".r$")) {
  source(i)
}

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言主成分分析发布时间:2022-07-22
下一篇:
R语言中实现数据框中数据的替换发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap