R語言學習筆記1 基礎

2021-10-13 21:06:30 字數 3033 閱讀 4479

一般數字形式的資料都為數值型。

class()函式檢視資料型別。

> x<-c(1,2,3,4)

> x

[1] 1 2 3 4

> class(x)

[1] "numeric"

僅含有整數,且資料型別設定為integer,否則為數值型。

as.integer()可以將資料型別強制轉換為整數型。

as.datatype() 表示將其引數轉換為datatype對應的型別

> x<-c(1,2,3,4)

> x1=as.integer(x)

> class(x1)

[1] "integer"

取true和false兩個固定值,用於判斷結果。

> x<-c(1,2,3,4)

> x==2 #判斷向量中等於2的元素

[1] false true false false

向量中的每個元素都是乙個字元或字串。

> x<-c("i","love","r")

> x

[1] "i" "love" "r"

> class(x)

[1] "character"

以數字**形式表現的字元型資料。

> ***<-factor(c(1,0,1,0,1),levels = c(0,1),labels = c("male","female"))  #設定因子型資料,元素0、1分別對應male、female

> ***

[1] female male female male female

levels: male female

> class(***)

[1] "factor"

用於儲存數值型、字元型或邏輯型資料的一維陣列,使用c()函式建立。

a、b、c分別是數值型、字元型、邏輯型向量。

單個向量中的資料必須擁有相同的型別或模式,同一向量中無法混雜不同模式的資料

> a <- c(1, 2, 5, 3, 6, -2, 4) 

> b <- c("one", "two", "three")

> c <- c(true, true, true, false, true, false)

二維陣列,只是每個元素都擁有相同的模式。通過函式matrix()建立矩陣

> y <- matrix(1:20, nrow=5, ncol=4)    #建立乙個5*4的矩陣

> y

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

[1,] 1 6 11 16

[2,] 2 7 12 17

[3,] 3 8 13 18

[4,] 4 9 14 19

[5,] 5 10 15 20

選擇矩陣中的元素,使用[x,y],x表示選擇的行,y表示選擇的列。

> y[1,2]    #選擇矩陣中第一行第二列的元素

[1] 6

> y[1:3,2:4] #選擇矩陣中第一到三行,第二到四列的元素

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

[1,] 6 11 16

[2,] 7 12 17

[3,] 8 13 18

與矩陣類似,但是維度可以大於2。通過array函式建立

> z <- array(1:24, c(2, 3, 4))    #選擇1到24的資料,建立乙個2行3列4維的陣列

> z

, , 1

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

[1,] 1 3 5

[2,] 2 4 6

, , 2

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

[1,] 7 9 11

[2,] 8 10 12

, , 3

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

[1,] 13 15 17

[2,] 14 16 18

, , 4

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

[1,] 19 21 23

[2,] 20 22 24

每一列資料的模式唯一,將多個模式的不同列放到一起組成的資料集。可通過函式data.frame()建立。

> patientid <- c(1, 2, 3, 4) 

> age <- c(25, 34, 28, 52)

> diabetes <- c("type1", "type2", "type1", "type1")

> status <- c("poor", "improved", "excellent", "poor")

> patientdata <- data.frame(patientid, age, diabetes, status)

> patientdata

patientid age diabetes status

1 1 25 type1 poor

2 2 34 type2 improved

3 3 28 type1 excellent

4 4 52 type1 poor

資料框中元素的選取與矩陣相同,也可以用過變數名選取。

> patientdata[,2]     #選取第二列的全部元素

[1] 25 34 28 52

> patientdata$age #選取變數age的所有資料

[1] 25 34 28 52

R語言學習基礎(1)

remove.packages c pkg1 pkg2 lib file.path path to library packages description stats 常用統計函式 graphics 基礎繪圖函式 grdevices 基礎或grid圖形裝置 utils r工具函式 datasets...

R語言學習筆記1

1 中文文字挖掘軟體包 tmcn 2 用來消除兩向量 列表 資料框等中的相同行或列用函式 setdiff 3 建立乙個空陣列,用來裝不確定長度資料用方法 a 4 將字串格式日期轉換為date格式用函式 as.date 以數值形式儲存,對於r中規定的標準格式 年 月 日或者 年 月 日,則可以不需要用...

R語言學習筆記(1)

此篇主要涉及r語言的基本操作以及容器vector的各項操作。1.r的基本操作 1 與大部分程式語言不同,r的賦值語句有些不同,在r中主要使用 賦值,而等號 主要是在函式給引數賦初值時才使用。2 r語言中大部分的變數都可以稱之為vector 向量 比如單值a就是只有乙個值的vector。3 r語言中的...