本文是AdvancedR的functions章节的总结 文章目录function基础函数组成(function components)函数调用函数调用的组织方式函数参数懒求值(lazy evaluation)缺省参数...函数返回值退出函数处理函数exit handler函数形式(function forms) function基础function分为三部分:arguments, body, 和e
转载
2023-08-07 17:36:02
2142阅读
函数是各种编程语言都很常见的功能,R语言有很多的内置函数,但通过自定义函数,我们可以创建能实现自己想要功能的函数。R语言自定义函数的结构func_name <- function (args) {
func_body
return (value)
}其中,func_name是自定义函数的名称,args为函数的参数(可选),func_body部分为函数的主体部分,函数最后一般以
原创
2023-05-24 21:50:17
476阅读
R语言apply、lapply、sapply、tspply函数在描述性统计量方面,R语言提供了数不胜数的选择,这里主要讲apply、lapply、sapply、tspply函数的用法和区别。这四者的基本用法非常相似,都是对的行或者列执行同样的运算,如:mean, sum, sd, var, min, max等,但是针对的数据对象和输出的结果方面有一定的差别。1、apply对矩阵、数据框、数组(二维
R语言中有几个常用的函数,可以按组对数据进行处理,apply, lapply, sapply, tapply, mapply,等。这几个函数功能有些类似,下面介绍下这几个函数的用法。Apply这是对一个Matrix或者Array进行某个维度的运算。其格式是:Apply(数据,维度Index,运算函数,函数的参数)对于Matrix来说,其维度值为2,第二个参数维度Index中,1表示按行运算,2表示
注:本博客旨在分享个人学习心得,有不规范之处请多多包涵! 目录Function 函数data.frame 数据框DNA序列读取与分析实例结束语 Function 函数像其它的编程语言一样,R语言也有内置函数(如前面用到的c())和自定义函数。函数一般由三个重要的部分组成:输入参数,函数主体,返回参数。R语言的函数也是允许无输入参数或返回参数的的。以下的例子为在R语言中构造与调用函数:#用R语言内置
转载
2023-07-07 14:52:32
1568阅读
文章目录学习目标学习内容循环语句for循环while循环条件语句函数构架内容小结 学习目标我们所采用的学习天学习的主要内容是关于for循环学习内容下面是学习的主要内容循环语句for循环#for循环的使用
b<-numeric(5)
for(i in 1:5){
b[i]<-i^2
}
b
for (i in seq(0,10,2)) {
#0到10,区间为2
print
转载
2023-08-17 16:33:35
60阅读
———————————————————————————————————— 1、循环
1. ##循环for
2. iris
3. allzl=unique(iris$setosa)
4. for (i in 1:2){
5. pp=iris[iris$setosa==allzl[i],]
6. plot(pp$Sepal.Length~pp$Sepa
转载
2023-07-20 11:26:53
128阅读
apply() 函数算是R语言中很基础的一个函数,同时还有 sapply() lapply() tapply() 函数精简了 apply() 函数的用法。apply() 函数是一个很R语言的函数,可以起到很好的替代冗余的for循环的作用,R语言中的循环操作for和while都是基于R语言本身来实现的,而向量操作是基于底层的C语言函数实现的,所以使用apply()函数家族进行
转载
2023-06-25 15:27:34
281阅读
作者:付德刚Q
R中的merge函数类似于Excel中的Vlookup,可以实现对两个数据表进行匹配和拼接的功能。merge(x, y, by = intersect(names(x), names(y)), by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all, sort = TRUE, suffixes = c(".x",".y
转载
2023-08-09 20:59:53
111阅读
sort是STL中提供的算法,头文件为#include以及using namespace std; 函数原型如下:template
void sort ( RandomAccessIterator first, RandomAccessIterator last );
template
void sort ( RandomAccessIterator first, RandomAccessIt
在整个课程中,我们一直在使用许多内置的R函数。 在开始使用R more之后,您将到达想要创建语句的可重用部分的地步。 函数只是一组命名为R的表达式,被认为是function()类型的R对象。 输入值或函数参数按值传递给函数。 每个参数都按位置或名称与函数定义匹配。 我们使用了也被认为是通用的内置函数,例如plot()函数。 泛型函数旨在接受各种不同的参数。 R函数可以接受可变长度的输入参
转载
2023-08-07 21:53:25
138阅读
R语言中存在两种代码风格:一种是以基础包为代表的原生风格,可称为base R;另外一种风格以tidyverse家族的工具包为代表,可称为tidy R。后者的优点自不必多说,但前者亦仍有可取之处,如速度更快、不需要额外加载工具包、易于理解等。本篇主要介绍一些能使base R的代码更接近tidy R风格的函数,从中可以发现两种风格也并不是完全割裂的。本篇目录如下:0 引言1 with函数2 withi
转载
2023-10-12 21:45:45
172阅读
R语言中有几个常用的函数,可以按组对数据进行处理,apply, lapply, sapply, tapply, mapply,等。这几个函数功能有些类似,下面介绍下这几个函数的用法。 Apply 这是对一个Matrix或者Array进行某个维度的运算。其格式是: Apply(数据,维度Index,运...
原创
2021-07-22 15:45:00
511阅读
R中的画地图的思路有三种,一种是利用包里GIS方面的数据,在R中直接画出来,第二种是从其他地方拿到数据,在R中通过某些包解析后再展现成,第三种就是直接把别人的图拿过来,自己再添加或去掉自己需要或不需要的东西。这三种方法只是数据来源不同,具体的画图以及美化方法无异。 第一种,最早应该是从maps包开始的,将地图数据封装在包里,这个包里应该用map函数为主,美中不足的是包里面的数据是在是太少了,连张中
转载
2023-05-24 09:45:53
1593阅读
1、> a <- letters[1:10]
> a
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"
> replace(a, c(1, 3, 5), "xxx") ## 替换指定索引的字符串为特定的字符串
[1] "xxx" "b" "xxx" "d" "xxx
转载
2023-06-01 15:19:51
278阅读
1、R语言中rep函数主要是重复输出: 简单示例: rep(1,4) ## 1重复4次 [1] 1 1 1 1 rep(1:3,4) ##向量1—3重复4次 [1] 1 2 3 1 2 3 1 2 3 1 2 3 2、each和time选项 rep(1:3,each = 3) ##每个元素重复三次
转载
2020-09-27 23:20:00
8053阅读
1、R语言seq函数用于生成一段步长相等的序列 简单用法: > seq(5) ##默认从1开始,默认步长为1,只跟一个数字默认是终点 [1] 1 2 3 4 5 > seq(6) [1] 1 2 3 4 5 6 > seq(5.6) [1] 1 2 3 4 5 2、设定起点 > seq(5) [1]
转载
2020-10-06 19:57:00
2294阅读
1、R语言中sort函数对向量按照从小到大排序,默认返回向量从小到大的值 创建测试数据: > test <- c(7,1,9,3,8)> test[1] 7 1 9 3 8> a <- sort(test) ## 默认升序> class(a) ## 返回值为数值[1] "numeric"> a[1]
转载
2020-10-06 00:10:00
1811阅读
一、从数据集中取子集这里以数据框x做演示x <= read_excel('车险数据.xlsx')(一)索引的方法1、常规方法索引取子集x1 <- x[c(1:30),c(1:3)] #连续筛选索引1~30行;1,2,3的数据为x1
x2 <- x[c(1,3,6),c(2,4,1)] #不连续筛选索引1,3,6行;1,2,4列的数据为
转载
2023-08-12 06:26:32
1246阅读
用R来处理字符串数据并不是一个很好的选择,还是推荐使用Perl或者Python等语言。不过R本身也提供了一些常用的字符串处理函数,这篇文章就对这些字符串函数做一个简单的总结,具体各个函数的使用方法还是要参考R的帮助文档。
转载
2023-06-27 09:33:08
427阅读