R语言对于我们生信人员来讲,再熟悉不过,然而任何一门语言想要学好,必须经过常年的日积月累才可以做到,在这里,我列举R中常用的函数的用法, 供大家学习。

1.序列函数seq

用法: seq(form,to,length.out(or by))

seq(from=3,to=27,by=3)

[1] 3 6 9 12 15 18 21 24 27

seq(from=1,to=3,length=3)

[1] 1 2 3

2、重复函数rep

用法:rep(x,times,each)

rep(x=1,times=2)

[1] 1 1

rep(x=c(2,3),times=2)

[1] 2 3 2 3

rep(x=c(2,3) ,each=2)

[1] 2 2 3 3

3.排序函数sort

用法:sort(x,decreasing=T/F)

sort(x=c(1,3,2),decreasing=T)

[1] 3 2 1

4.长度函数length

length(x=c(1,2,3,4))

[1] 4

5.prob所有元素向量相乘

prob(c(1,2,3,4))

[1] 24

6.dim 矩阵维度,nrow行数,ncol列数

data=rbind(c(1,3,4),5:3,c(100,20,90),11:13)

dim(data)

4 3

nrow(data)

4

ncol(data)

3

dim(data)[2]

3

7.rbind行合并和cbind列合并

rbind(1:3,4:6)#行合并

1 2 3

4 5 6

cbind(1:3,4:6)

1 4

2 5

3 6

8.t转置

data=rbind(c(1,2,3),c(4,5,6))

data

1 2 3

4 5 6

t(data)

1 4

2 5

3 6

9.which确认TRUE的位置索引

which(c(T,T,T,F,F))

1 2 3

which(x=c(-1,1,2)>0)

2 3

data=c(-1,1,2,3,4,5)

data[which(data>0)]

1 2 3 4 5

data[-which(data>0)]

-1

10.cat 和 paste连接

cat(1,2,3,4)

1 2 3 4

#直接返回到控制台

paste(1,2,3,4)

'1 2 3 4'

#将内容连接后,返回最终的字符串作为可用的R语言对象

#这两个函数有一个可选参数sep

paste(c(1,2,4),'a',sep='+++')

"1+++a" "2+++a" "4+++a"#返回的是字符串

paste(c(1,2,3,4),rep(6,times=4),sep='')

"16" "26" "36" "46"

11.R语言的循环

#for 循环

for (条件){

do any code in here

}

#while循环

while(条件){

do any code in here

}

12.apply函数家族

apply(data,MAGERN=1/2,FUN)

#1表示行,2表示列,3表示层,4表示块

lapply(X, FUN, ...)

#通过对x的每一个元素运用函数,生成一个与元素个数相同的值列表

#X表示一个向量或者表达式对象,其余对象将被通过as.list强制转换为list

#例:

x

lapply(x,mean)

$a

[1] 5.5

$beta

[1] 4.535125

$logic

[1] 0.5

sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)

#X表示一个向量或者表达式对象,其余对象将被通过as.list强制转换为list

# simplify 逻辑值或者字符串,如果可以,结果应该被简化为向量、矩阵或者高维数组。必须是命名的,不能是简写。默认值是TRUE,若合适将会返回一个向量或者矩阵。如果simplify=”array”,结果将返回一个阵列。

sapply(k, paste,USE.NAMES=FALSE,1:5,sep="...")

[,1] [,2] [,3]

[1,] "a...1" "b...1" "c...1"

[2,] "a...2" "b...2" "c...2"

[3,] "a...3" "b...3" "c...3"

[4,] "a...4" "b...4" "c...4"

[5,] "a...5" "b...5" "c...5"

13.编写函数

function(){

}

eg:

zhao=funciton(x,y){

x+y

}

eg:

zhao=funciton(x=3,y){ # x设为默认值

x+y

}

r 语言c函数,R语言常用函数详解相关推荐

  1. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  2. C语言windows.h库的常用函数(三)

    SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y ...

  3. 单片机c语言常用的语句有几条,单片机C语言常用语句详解

    <单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程中常见语句的总结.首先,C51定义 ...

  4. Pandas读取和将数据存储到多个sheet的excel以及read_excel函数常用参数详解

    Pandas读取和将数据存储到多个sheet的excel以及read_excel函数常用参数详解 Excel数据显示: read_excel函数常用参数详解 1.io 读取路径 个人比较喜欢第一种(r ...

  5. 单片机c语言常用语,单片机C语言常用语句详解

    <单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程常用语句总结,一.C51定义SFR ...

  6. c语言 append,对C++ string append方法的常用用法详解

    C++ string append()添加文本 使用append()添加文本常用方法: 直接添加另一个完整的字符串: 如str1.append(str2); 添加另一个字符串的某一段子串: 如str1 ...

  7. go语言字符串换行_Go语言中的字符串处理方法示例详解

    1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号(" ...

  8. C语言结构体与指针ppt,c语言指针和结构体:链表详解.ppt

    c语言指针和结构体:链表详解.ppt 1,第十一章 链表,2,例跳马.依下图将每一步跳马之后的位置x,y放到一个"结点"里,再用"链子穿起来",形成一条链,相邻 ...

  9. C语言学习2:Hello World!详解

    目录 1.Hello World ! 代码 2.代码详解 3.用DEV-C++新建C文件 4.代码的编译及运行 1.Hello World !代码: #include <stdio.h>/ ...

  10. C语言求最大公约数三种方法详解

    C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...

最新文章

  1. Springboot整合swagger指南
  2. bzoj1045 糖果传递
  3. 【Pytorch神经网络理论篇】 14 过拟合问题的优化技巧(一):基本概念+正则化+数据增大
  4. 减治法在求解拓扑排序问题中的应用(JAVA)--有向无环图
  5. Docker 制作自定义化的Tomcat镜像
  6. 【OpenCV】OpenCV函数精讲之 -- 通道分离:split()函数
  7. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
  8. 微软将弃用 System.Data.OracleClient
  9. 特斯拉Model 3进化不止 传统车企到底应该学什么?
  10. C语言 FlappyBird×马里奥
  11. python短信验证码登录_Python手机验证码登录
  12. 数据驱动决策:如何用数据分析推动业务增长
  13. matlab 画非线性曲线,MATLAB实例:非线性曲线拟合
  14. 英企利用人工智能监测员工活动
  15. CH423要如何使用,便宜的国产IO扩展芯片
  16. 出现这个错误的解决方法No enclosing instance of type 类名 is accessible. Must qualify the allocation with
  17. Hive动态分区和分桶
  18. 10 月 1 放假了~~~~~~~!就一天 ;(
  19. 鸿蒙系统 台式机,华为台式机MateStation B515上市,未上鸿蒙系统
  20. 浙大计算机学专业考研真题,浙江大学2000年考研真题-计算机专业课甲

热门文章

  1. 矿视界译文:抗ASIC为何难以实现?看看RVN团队怎么说
  2. 补色的视觉原理(转)
  3. 十进制转化成二进制(C++)
  4. 学计算机专业表情包,大学专业恶搞表情包,你中枪了吗
  5. 通过一个Kafka故障解决过程阐述架构师必须具备的架构思维
  6. Windows Azure案例:迈阿密市政府使用“云”平台改善服务方案,降低运营成本
  7. IIS如何防ASP木马
  8. python海龟交易策略_海龟交易法则的基本原理是什么,如何实现海龟交易策略?...
  9. 3、乐趣国学—“色难”
  10. swift4.0语法杂记(精简版)