1.輸入資料
>x <- c(1,2,3,4,5,6,7,8,9) #輸入資料,c()為連線函式
1.1 計算均值和標準差
>mean(x) #均值
>sd(x) #標準差
1.2 直方圖
>hist(x) #直方圖
2.向量
2.1基本運算
>11%%4 #餘數
>sqrt(2) #開方
>factorial(x) #階乘
>floor(x);ceiling(x) #向上向下取整
2.2數值型別以及轉換
數值numeric
整數integer
複數complex
雙精度double
邏輯logical
字元character
一般可以用is. ?()和as.?()來判斷和強制轉換資料型別。
2.3產生有規律的向量
> 2.312:6
[1] 2.312 3.312 4.312 5.312
> 4:7.6
[1] 4 5 6 7
> 2*1:5
[1] 2 4 6 8 10
> #":"的優先順序大於加減乘除,for example:
> > n<-5
> 1:n-1
[1] 0 1 2 3 4
> 1:(n-1)
[1] 1 2 3 4
2.3.1 seq()函式
seq()函式一般用於生成等間隔函式
length.out
>seq(0,1,length.out = 12)
>[1] 0.00000000 0.09090909 0.18181818 0.27272727 0.36363636 0.45454545 0.54545455 0.63636364 0.72727273
[10] 0.81818182 0.90909091 1.00000000
by
>seq(1,10,by=pi)
[1] 1.000000 4.141593 7.283185
along.with
along,with要等於乙個向量,表示生成的長度與該向量相同
> seq(1,10 ,along.with = rnorm(10))
[1] 1 2 3 4 5 6 7 8 9 10
2.3.2 rep()函式
times:向量x重複的次數
> rep(0:3,time=2)
[1] 0 1 2 3 0 1 2 3
length.out:輸出的長度
> rep(1,length.out<-3)
[1] 1 1 1
each:向量的每乙個分量都重複n次
> rep(1:3,each=2)
[1] 1 1 2 2 3 3
> rep(1:3,c(1,2,3)) #每乙個重複對應次數
[1] 1 2 2 3 3 3
2.3.3 字元型向量
nchar():提取字元向量中字串個數
> y<-c('er','haha','yoyo','zf')
> nchar(y)
[1] 2 4 4 2
substr()和substring():提取對應位置的子串
> x<-c("abcdef","query","rstudio","yoyo[","b","kkk.lloooo")
> substr(x,2,4:6)
[1] "bcd" "uery" "studi" "oyo" "" "kk.ll"
> substr(x,1:3,2:4)<-c(".");x
[1] ".bcdef" "q.ery" "rs.udio" ".oyo[" "b" "kk..lloooo"
paste:連線
> paste(c(1,2),1:6,seq=" ")
[1] "1 1 " "2 2 " "1 3 " "2 4 " "1 5 " "2 6 "
strsplit:拆解
> noquote(strsplit("a,b,c",split = c(",")))
[[1]]
[1] a b c
2.3.4 複數生成
>complex(length.out=,re=,im=,mod=模長,arg=角度)
3.因子
factor(x,levels,labels,exclude,ordered)
> data
[1] 1 2 3 4 5 6
> data=as.factor(data)
> data
[1] 1 2 3 4 5 6
levels: 1 2 3 4 5 6
> is.ordered(data)
[1] false
gl(n,k,length,labels,orederes)
n為水平數,k為重複次數,length為生成因子的向量長度
> gl(2,4,labels=paste("#",1:3))
[1] # 1 # 1 # 1 # 1 # 2 # 2 # 2 # 2
levels: # 1 # 2 # 3
> data<-c(1,2,3,3,2,1,1,2,3)
> data<-factor(data,labels=c("i","ii","iii"));
> value<-c(10,11,12,12,11,10,10,11,12)
i ii iii
10 11 12
4.矩陣
matrix(data,nrow,ncol,byrow,dimanmes) #生成矩陣
dim() #維數
rbind() #按行合併
cbind() #按列合併
as.vector() #拉直
a[-1,-1]#去掉對應行列
5.陣列
略。。。。。。。。。。。
R語言 基本操作整理
1.變數變換 as.array x as.data.frame x as.numeric x as.logical x as.complex x as.character x 轉換變數型別 使用如下命令可得到全部列表,methods as factor 將乙個向量轉化為乙個因子 2.變數資訊 is....
R 中讀入檔案的基本操作
最近剛剛接觸r,暫時學習了一些基本的資料讀入操作,簡單記錄一下 假設有如下資料存在excel裡 alice bob 1 2 3 4 假設你只想讀入資料矩陣部分,那麼圈住它,複製,然後再r裡輸入 data read.table clipboard 就可以直接從剪下板裡讀入資料了,如下 data v1 ...
R 操作矩陣和計算SVD的基本操作記錄
在r中可以用函式matrix 來建立乙個矩陣,應用該函式時需要輸入必要的引數值。args matrix function data na,nrow 1,ncol 1,byrow false,dimnames null data項為必要的矩陣元素,nrow為行數,ncol為列數,注意nrow與ncol...