一般數字形式的資料都為數值型。
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語言中的...