r 语言c函数,R语言常用函数详解
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语言常用函数详解相关推荐
- c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc
C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...
- C语言windows.h库的常用函数(三)
SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y ...
- 单片机c语言常用的语句有几条,单片机C语言常用语句详解
<单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程中常见语句的总结.首先,C51定义 ...
- Pandas读取和将数据存储到多个sheet的excel以及read_excel函数常用参数详解
Pandas读取和将数据存储到多个sheet的excel以及read_excel函数常用参数详解 Excel数据显示: read_excel函数常用参数详解 1.io 读取路径 个人比较喜欢第一种(r ...
- 单片机c语言常用语,单片机C语言常用语句详解
<单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程常用语句总结,一.C51定义SFR ...
- c语言 append,对C++ string append方法的常用用法详解
C++ string append()添加文本 使用append()添加文本常用方法: 直接添加另一个完整的字符串: 如str1.append(str2); 添加另一个字符串的某一段子串: 如str1 ...
- go语言字符串换行_Go语言中的字符串处理方法示例详解
1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号(" ...
- C语言结构体与指针ppt,c语言指针和结构体:链表详解.ppt
c语言指针和结构体:链表详解.ppt 1,第十一章 链表,2,例跳马.依下图将每一步跳马之后的位置x,y放到一个"结点"里,再用"链子穿起来",形成一条链,相邻 ...
- C语言学习2:Hello World!详解
目录 1.Hello World ! 代码 2.代码详解 3.用DEV-C++新建C文件 4.代码的编译及运行 1.Hello World !代码: #include <stdio.h>/ ...
- C语言求最大公约数三种方法详解
C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...
最新文章
- Springboot整合swagger指南
- bzoj1045 糖果传递
- 【Pytorch神经网络理论篇】 14 过拟合问题的优化技巧(一):基本概念+正则化+数据增大
- 减治法在求解拓扑排序问题中的应用(JAVA)--有向无环图
- Docker 制作自定义化的Tomcat镜像
- 【OpenCV】OpenCV函数精讲之 -- 通道分离:split()函数
- js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
- 微软将弃用 System.Data.OracleClient
- 特斯拉Model 3进化不止 传统车企到底应该学什么?
- C语言 FlappyBird×马里奥
- python短信验证码登录_Python手机验证码登录
- 数据驱动决策:如何用数据分析推动业务增长
- matlab 画非线性曲线,MATLAB实例:非线性曲线拟合
- 英企利用人工智能监测员工活动
- CH423要如何使用,便宜的国产IO扩展芯片
- 出现这个错误的解决方法No enclosing instance of type 类名 is accessible. Must qualify the allocation with
- Hive动态分区和分桶
- 10 月 1 放假了~~~~~~~!就一天 ;(
- 鸿蒙系统 台式机,华为台式机MateStation B515上市,未上鸿蒙系统
- 浙大计算机学专业考研真题,浙江大学2000年考研真题-计算机专业课甲
热门文章
- 矿视界译文:抗ASIC为何难以实现?看看RVN团队怎么说
- 补色的视觉原理(转)
- 十进制转化成二进制(C++)
- 学计算机专业表情包,大学专业恶搞表情包,你中枪了吗
- 通过一个Kafka故障解决过程阐述架构师必须具备的架构思维
- Windows Azure案例:迈阿密市政府使用“云”平台改善服务方案,降低运营成本
- IIS如何防ASP木马
- python海龟交易策略_海龟交易法则的基本原理是什么,如何实现海龟交易策略?...
- 3、乐趣国学—“色难”
- swift4.0语法杂记(精简版)