R的基本操作

2021-10-03 17:40:37 字數 3410 閱讀 5959

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...