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语言常用函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在VB环境中操作三维模型的实现方法
- 下一篇: 非常好用的截图做笔记软件