[第一部份].R 的基本資料屬性包含以下五種
class("test")
## [1] "character"
class(10.10)
## [1] "numeric"
class(10)
## [1] "numeric"
class(as.integer(3)) # 因為 R 計算上是都是以雙倍精確度來計算,所以必須指定為 integer,不然都會被當成 numeric
## [1] "integer"
class(as.integer(3.1)) # as.integer 可以將不是整數的數值變成整數
## [1] "integer"
class(as.integer(T)) # as.integer(T) = 1
## [1] "integer"
class(as.integer(F)) # as.integer(T) = 0
## [1] "integer"
class(2+2i)
## [1] "complex"
class(TRUE) # 注意都要大寫,不可寫 True,但可以簡化成 T
## [1] "logical"
class(T)
## [1] "logical"
[第二部份].R的基本變數與資料
2-1.一般變數
x = 12.5 # 一般數值
A1= "John" #文字字串
z = FALSE # 邏輯值 TRUE/FALSE 或 T/F
y = 2.4e3 # 2.4 x 10三次方 = 2400
A2 = paste(A1,"Dow",sep="") # A2="JohnDow"
x^2 # 平方, 也可寫成 x**2
## [1] 156.25
x + 3 ; x - 3 ; x * 3 ; x / 3 # 加減乘除
## [1] 15.5
## [1] 9.5
## [1] 37.5
## [1] 4.166667
x %/% 3 # 整除
## [1] 4
x %% 3 # 餘數
## [1] 0.5
2-2.向量 (Vector)
x = c(1, 15.2, 33) # c是combine的意思
y = c("男","女","女") # 文字向量
z = c(TRUE,FALSE, FALSE, TRUE) # 或 c(T,F,F,T)
x2 = x + 1 # x2 = c(2, 16.2, 14)
x[2] # 15.2
## [1] 15.2
x[c(1,3)] # 第一和第三個元素,就是(1, 33)
## [1] 1 33
x[-2] # 去掉第二個元素,也就是(1, 33)
## [1] 1 33
y[3] # "女"
## [1] "女"
y[1:2] # c("男","女")
## [1] "男" "女"
#vector 中所有元素都必須是同一種資料屬性
#c() 也可以被用來結合兩個向量
x <- c(1:5) # 1:5 表示從1到5 . 就是(1,2,3,4,5)
y <- c(2, 4, 8)
z <- c(x, y)
z
## [1] 1 2 3 4 5 2 4 8
2-3.Factor 變數
#其實就是”分類”的意思
#可以把”文字向量”分類,也可以把”數值向量”分類
gender = c("Boy","Girl","Girl","Boy","Girl") # 文字向量
gender = as.factor(gender) ; gender # Factor 變數 # 用分號區隔指令
## [1] Boy Girl Girl Boy Girl
## Levels: Boy Girl
parttime = c(1,0,0,0,1) # 有無打工(數值向量)
parttime = as.factor(parttime) ; parttime # Factor 變數
## [1] 1 0 0 0 1
## Levels: 0 1
parttime[2] # 顯示出第二筆資料(Factor 變數的指標使用跟向量變數一樣)
## [1] 0
## Levels: 0 1
2-4.串列 (List)
#是向量的的擴充,可包含不同屬性的元素
#list 是非常方便好用的資料形態。尤其是需儲存不同類型資料的時候,特別好用。
friend1 = list(fname="John",age=32,child.ages=c(2,5))
friend1
## $fname
## [1] "John"
##
## $age
## [1] 32
##
## $child.ages
## [1] 2 5
friend1$fname # 等於 friend1[[1]] # $是指定變項
## [1] "John"
friend1$age # 等於 friend1[[2]]
## [1] 32
friend1$child.ages # 等於 friend1[[3]]
## [1] 2 5
friend1$child.ages[2] # 等於 friend1[[3]][2]
## [1] 5
2-5.矩陣 (Matrix)
M1 <- matrix(c(1:144), 12, 12)
M1[6, ]
## [1] 6 18 30 42 54 66 78 90 102 114 126 138
M1[, 6]
## [1] 61 62 63 64 65 66 67 68 69 70 71 72
x1 = c(11,12,13)
x2 = c(21,22,23)
M1 = rbind(x1,x2) #row bind; 視為橫列連起來
M2 = cbind(x1,x2) #column bind; 視為直行連起來
2-6.資料框架 (Data Frame)
data(iris)
names(iris) # 查看變數名
## [1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width"
## [5] "Species"
dim(iris) # 查看列數與欄數
## [1] 150 5
summary(iris)#基本敘述性統計量
## Sepal.Length Sepal.Width Petal.Length Petal.Width
## Min. :4.300 Min. :2.000 Min. :1.000 Min. :0.100
## 1st Qu.:5.100 1st Qu.:2.800 1st Qu.:1.600 1st Qu.:0.300
## Median :5.800 Median :3.000 Median :4.350 Median :1.300
## Mean :5.843 Mean :3.057 Mean :3.758 Mean :1.199
## 3rd Qu.:6.400 3rd Qu.:3.300 3rd Qu.:5.100 3rd Qu.:1.800
## Max. :7.900 Max. :4.400 Max. :6.900 Max. :2.500
## Species
## setosa :50
## versicolor:50
## virginica :50
##
##
##
iris #把iris資料全部show出來
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 5.1 3.5 1.4 0.2 setosa
## 2 4.9 3.0 1.4 0.2 setosa
## 3 4.7 3.2 1.3 0.2 setosa
## 4 4.6 3.1 1.5 0.2 setosa
## 5 5.0 3.6 1.4 0.2 setosa
## 6 5.4 3.9 1.7 0.4 setosa
## 7 4.6 3.4 1.4 0.3 setosa
## 8 5.0 3.4 1.5 0.2 setosa
## 9 4.4 2.9 1.4 0.2 setosa
## 10 4.9 3.1 1.5 0.1 setosa
## 11 5.4 3.7 1.5 0.2 setosa
## 12 4.8 3.4 1.6 0.2 setosa
## 13 4.8 3.0 1.4 0.1 setosa
## 14 4.3 3.0 1.1 0.1 setosa
## 15 5.8 4.0 1.2 0.2 setosa
## 16 5.7 4.4 1.5 0.4 setosa
## 17 5.4 3.9 1.3 0.4 setosa
## 18 5.1 3.5 1.4 0.3 setosa
## 19 5.7 3.8 1.7 0.3 setosa
## 20 5.1 3.8 1.5 0.3 setosa
## 21 5.4 3.4 1.7 0.2 setosa
## 22 5.1 3.7 1.5 0.4 setosa
## 23 4.6 3.6 1.0 0.2 setosa
## 24 5.1 3.3 1.7 0.5 setosa
## 25 4.8 3.4 1.9 0.2 setosa
## 26 5.0 3.0 1.6 0.2 setosa
## 27 5.0 3.4 1.6 0.4 setosa
## 28 5.2 3.5 1.5 0.2 setosa
## 29 5.2 3.4 1.4 0.2 setosa
## 30 4.7 3.2 1.6 0.2 setosa
## 31 4.8 3.1 1.6 0.2 setosa
## 32 5.4 3.4 1.5 0.4 setosa
## 33 5.2 4.1 1.5 0.1 setosa
## 34 5.5 4.2 1.4 0.2 setosa
## 35 4.9 3.1 1.5 0.2 setosa
## 36 5.0 3.2 1.2 0.2 setosa
## 37 5.5 3.5 1.3 0.2 setosa
## 38 4.9 3.6 1.4 0.1 setosa
## 39 4.4 3.0 1.3 0.2 setosa
## 40 5.1 3.4 1.5 0.2 setosa
## 41 5.0 3.5 1.3 0.3 setosa
## 42 4.5 2.3 1.3 0.3 setosa
## 43 4.4 3.2 1.3 0.2 setosa
## 44 5.0 3.5 1.6 0.6 setosa
## 45 5.1 3.8 1.9 0.4 setosa
## 46 4.8 3.0 1.4 0.3 setosa
## 47 5.1 3.8 1.6 0.2 setosa
## 48 4.6 3.2 1.4 0.2 setosa
## 49 5.3 3.7 1.5 0.2 setosa
## 50 5.0 3.3 1.4 0.2 setosa
## 51 7.0 3.2 4.7 1.4 versicolor
## 52 6.4 3.2 4.5 1.5 versicolor
## 53 6.9 3.1 4.9 1.5 versicolor
## 54 5.5 2.3 4.0 1.3 versicolor
## 55 6.5 2.8 4.6 1.5 versicolor
## 56 5.7 2.8 4.5 1.3 versicolor
## 57 6.3 3.3 4.7 1.6 versicolor
## 58 4.9 2.4 3.3 1.0 versicolor
## 59 6.6 2.9 4.6 1.3 versicolor
## 60 5.2 2.7 3.9 1.4 versicolor
## 61 5.0 2.0 3.5 1.0 versicolor
## 62 5.9 3.0 4.2 1.5 versicolor
## 63 6.0 2.2 4.0 1.0 versicolor
## 64 6.1 2.9 4.7 1.4 versicolor
## 65 5.6 2.9 3.6 1.3 versicolor
## 66 6.7 3.1 4.4 1.4 versicolor
## 67 5.6 3.0 4.5 1.5 versicolor
## 68 5.8 2.7 4.1 1.0 versicolor
## 69 6.2 2.2 4.5 1.5 versicolor
## 70 5.6 2.5 3.9 1.1 versicolor
## 71 5.9 3.2 4.8 1.8 versicolor
## 72 6.1 2.8 4.0 1.3 versicolor
## 73 6.3 2.5 4.9 1.5 versicolor
## 74 6.1 2.8 4.7 1.2 versicolor
## 75 6.4 2.9 4.3 1.3 versicolor
## 76 6.6 3.0 4.4 1.4 versicolor
## 77 6.8 2.8 4.8 1.4 versicolor
## 78 6.7 3.0 5.0 1.7 versicolor
## 79 6.0 2.9 4.5 1.5 versicolor
## 80 5.7 2.6 3.5 1.0 versicolor
## 81 5.5 2.4 3.8 1.1 versicolor
## 82 5.5 2.4 3.7 1.0 versicolor
## 83 5.8 2.7 3.9 1.2 versicolor
## 84 6.0 2.7 5.1 1.6 versicolor
## 85 5.4 3.0 4.5 1.5 versicolor
## 86 6.0 3.4 4.5 1.6 versicolor
## 87 6.7 3.1 4.7 1.5 versicolor
## 88 6.3 2.3 4.4 1.3 versicolor
## 89 5.6 3.0 4.1 1.3 versicolor
## 90 5.5 2.5 4.0 1.3 versicolor
## 91 5.5 2.6 4.4 1.2 versicolor
## 92 6.1 3.0 4.6 1.4 versicolor
## 93 5.8 2.6 4.0 1.2 versicolor
## 94 5.0 2.3 3.3 1.0 versicolor
## 95 5.6 2.7 4.2 1.3 versicolor
## 96 5.7 3.0 4.2 1.2 versicolor
## 97 5.7 2.9 4.2 1.3 versicolor
## 98 6.2 2.9 4.3 1.3 versicolor
## 99 5.1 2.5 3.0 1.1 versicolor
## 100 5.7 2.8 4.1 1.3 versicolor
## 101 6.3 3.3 6.0 2.5 virginica
## 102 5.8 2.7 5.1 1.9 virginica
## 103 7.1 3.0 5.9 2.1 virginica
## 104 6.3 2.9 5.6 1.8 virginica
## 105 6.5 3.0 5.8 2.2 virginica
## 106 7.6 3.0 6.6 2.1 virginica
## 107 4.9 2.5 4.5 1.7 virginica
## 108 7.3 2.9 6.3 1.8 virginica
## 109 6.7 2.5 5.8 1.8 virginica
## 110 7.2 3.6 6.1 2.5 virginica
## 111 6.5 3.2 5.1 2.0 virginica
## 112 6.4 2.7 5.3 1.9 virginica
## 113 6.8 3.0 5.5 2.1 virginica
## 114 5.7 2.5 5.0 2.0 virginica
## 115 5.8 2.8 5.1 2.4 virginica
## 116 6.4 3.2 5.3 2.3 virginica
## 117 6.5 3.0 5.5 1.8 virginica
## 118 7.7 3.8 6.7 2.2 virginica
## 119 7.7 2.6 6.9 2.3 virginica
## 120 6.0 2.2 5.0 1.5 virginica
## 121 6.9 3.2 5.7 2.3 virginica
## 122 5.6 2.8 4.9 2.0 virginica
## 123 7.7 2.8 6.7 2.0 virginica
## 124 6.3 2.7 4.9 1.8 virginica
## 125 6.7 3.3 5.7 2.1 virginica
## 126 7.2 3.2 6.0 1.8 virginica
## 127 6.2 2.8 4.8 1.8 virginica
## 128 6.1 3.0 4.9 1.8 virginica
## 129 6.4 2.8 5.6 2.1 virginica
## 130 7.2 3.0 5.8 1.6 virginica
## 131 7.4 2.8 6.1 1.9 virginica
## 132 7.9 3.8 6.4 2.0 virginica
## 133 6.4 2.8 5.6 2.2 virginica
## 134 6.3 2.8 5.1 1.5 virginica
## 135 6.1 2.6 5.6 1.4 virginica
## 136 7.7 3.0 6.1 2.3 virginica
## 137 6.3 3.4 5.6 2.4 virginica
## 138 6.4 3.1 5.5 1.8 virginica
## 139 6.0 3.0 4.8 1.8 virginica
## 140 6.9 3.1 5.4 2.1 virginica
## 141 6.7 3.1 5.6 2.4 virginica
## 142 6.9 3.1 5.1 2.3 virginica
## 143 5.8 2.7 5.1 1.9 virginica
## 144 6.8 3.2 5.9 2.3 virginica
## 145 6.7 3.3 5.7 2.5 virginica
## 146 6.7 3.0 5.2 2.3 virginica
## 147 6.3 2.5 5.0 1.9 virginica
## 148 6.5 3.0 5.2 2.0 virginica
## 149 6.2 3.4 5.4 2.3 virginica
## 150 5.9 3.0 5.1 1.8 virginica
head(iris, 12) # 只看前12筆資料
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 5.1 3.5 1.4 0.2 setosa
## 2 4.9 3.0 1.4 0.2 setosa
## 3 4.7 3.2 1.3 0.2 setosa
## 4 4.6 3.1 1.5 0.2 setosa
## 5 5.0 3.6 1.4 0.2 setosa
## 6 5.4 3.9 1.7 0.4 setosa
## 7 4.6 3.4 1.4 0.3 setosa
## 8 5.0 3.4 1.5 0.2 setosa
## 9 4.4 2.9 1.4 0.2 setosa
## 10 4.9 3.1 1.5 0.1 setosa
## 11 5.4 3.7 1.5 0.2 setosa
## 12 4.8 3.4 1.6 0.2 setosa
tail(iris, 12) # 只看尾巴12筆資料
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 139 6.0 3.0 4.8 1.8 virginica
## 140 6.9 3.1 5.4 2.1 virginica
## 141 6.7 3.1 5.6 2.4 virginica
## 142 6.9 3.1 5.1 2.3 virginica
## 143 5.8 2.7 5.1 1.9 virginica
## 144 6.8 3.2 5.9 2.3 virginica
## 145 6.7 3.3 5.7 2.5 virginica
## 146 6.7 3.0 5.2 2.3 virginica
## 147 6.3 2.5 5.0 1.9 virginica
## 148 6.5 3.0 5.2 2.0 virginica
## 149 6.2 3.4 5.4 2.3 virginica
## 150 5.9 3.0 5.1 1.8 virginica
iris1 <- iris[1:12, ] # 把iris前12筆資料存成iris1
iris1[6, ] # iris1第6筆是多少(row)
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 6 5.4 3.9 1.7 0.4 setosa
iris1[c(4, 10) , ] #取得第4 及第10 列資料
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 4 4.6 3.1 1.5 0.2 setosa
## 10 4.9 3.1 1.5 0.1 setosa
以下三種寫法都代表同一件事(Column)
iris1[, 2] # iris1第2筆是多少(Column)
## [1] 3.5 3.0 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 3.7 3.4
iris1[, "Sepal.Width"] #和 iris1[, 2] 相同
## [1] 3.5 3.0 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 3.7 3.4
iris1$Sepal.Width
## [1] 3.5 3.0 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 3.7 3.4
subset(iris1, Sepal.Width >= 3.5)#取得Sepal.Width 大於等於3.5 的資料
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 5.1 3.5 1.4 0.2 setosa
## 5 5.0 3.6 1.4 0.2 setosa
## 6 5.4 3.9 1.7 0.4 setosa
## 11 5.4 3.7 1.5 0.2 setosa
[第三部份].R的資料匯入與輸出
3-1.如果我的檔案是.csv檔
babies = read.csv("d:/Rdata Practice/babies.csv") #把babies.csv 叫進來
str(babies) #把babies資料的屬性show出來
## 'data.frame': 1236 obs. of 7 variables:
## $ bwt : int 120 113 128 123 108 136 138 132 120 143 ...
## $ gestation: int 284 282 279 NA 282 286 244 245 289 299 ...
## $ parity : int 0 0 0 0 0 0 0 0 0 0 ...
## $ age : int 27 33 28 36 23 25 33 23 25 30 ...
## $ height : int 62 64 64 69 67 62 62 65 62 66 ...
## $ weight : int 100 135 115 190 125 93 178 140 125 136 ...
## $ smoke : int 0 0 1 0 1 0 0 0 0 1 ...
head(babies , 15) # 只看前15筆資料
## bwt gestation parity age height weight smoke
## 1 120 284 0 27 62 100 0
## 2 113 282 0 33 64 135 0
## 3 128 279 0 28 64 115 1
## 4 123 NA 0 36 69 190 0
## 5 108 282 0 23 67 125 1
## 6 136 286 0 25 62 93 0
## 7 138 244 0 33 62 178 0
## 8 132 245 0 23 65 140 0
## 9 120 289 0 25 62 125 0
## 10 143 299 0 30 66 136 1
## 11 140 351 0 27 68 120 0
## 12 144 282 0 32 64 124 1
## 13 141 279 0 23 63 128 1
## 14 110 281 0 36 61 99 1
## 15 114 273 0 30 63 154 0
tail(babies , 15) # 只看尾巴15筆資料
## bwt gestation parity age height weight smoke
## 1222 114 290 1 21 65 120 1
## 1223 124 288 1 21 64 116 1
## 1224 115 262 1 23 64 136 1
## 1225 143 281 0 28 65 135 1
## 1226 113 287 1 29 70 145 1
## 1227 109 244 1 21 63 102 1
## 1228 103 278 0 30 60 87 1
## 1229 118 276 0 34 64 116 0
## 1230 127 290 0 27 65 121 0
## 1231 132 270 0 27 65 126 0
## 1232 113 275 1 27 60 100 0
## 1233 128 265 0 24 67 120 0
## 1234 130 291 0 30 65 150 1
## 1235 125 281 1 21 65 110 0
## 1236 117 297 0 38 65 129 0
3-2.如果我的檔案是.txt檔
xdata = read.table("d:/Rdata Practice/babies.txt",header=TRUE) # header: 表頭
head(xdata) # 只看前6筆資料
## bwt gestation parity age height weight smoke
## 1 120 284 0 27 62 100 0
## 2 113 282 0 33 64 135 0
## 3 128 279 0 28 64 115 1
## 4 123 NA 0 36 69 190 0
## 5 108 282 0 23 67 125 1
## 6 136 286 0 25 62 93 0
3-3.另存新檔(輸出資料)
data <- iris # iris 是 R 內建的資料。
write.table(data, file = "d:/Rdata Practice/R BasicLab/test.CSV", sep = ",")
[第四部份].合併與分割資料
4-1.資料合併
x <- c(1, 2, 3)
y <- c(10, 20, 30)
union(x ,y) # union 如英文名稱就是取聯集
## [1] 1 2 3 10 20 30
rbind(x, y) # 透過 row 合併
## [,1] [,2] [,3]
## x 1 2 3
## y 10 20 30
cbind(x, y) # 透過 column 合併
## x y
## [1,] 1 10
## [2,] 2 20
## [3,] 3 30
x <- cbind(c("Tom", "Joe", "Vicky"), c(27, 29, 28))
y <- cbind(c("Tom", "Joe", "Vicky"), c(178, 186, 168))
colnames(x) <- c("name", "age")
colnames(y) <- c("name", "tall")
merge(x, y, by = "name") # 將 data.frame 透過一個欄位進行合併
## name age tall
## 1 Joe 29 186
## 2 Tom 27 178
## 3 Vicky 28 168
4-2.資料分割
data <- iris
split(data, sample(rep(1:2, 75))) # rep(1:2, 75) 產生 1,2 交錯的向量,但加了前面的 sample 則是隨機抽取
## $`1`
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 5.1 3.5 1.4 0.2 setosa
## 2 4.9 3.0 1.4 0.2 setosa
## 3 4.7 3.2 1.3 0.2 setosa
## 6 5.4 3.9 1.7 0.4 setosa
## 7 4.6 3.4 1.4 0.3 setosa
## 10 4.9 3.1 1.5 0.1 setosa
## 11 5.4 3.7 1.5 0.2 setosa
## 12 4.8 3.4 1.6 0.2 setosa
## 15 5.8 4.0 1.2 0.2 setosa
## 17 5.4 3.9 1.3 0.4 setosa
## 19 5.7 3.8 1.7 0.3 setosa
## 20 5.1 3.8 1.5 0.3 setosa
## 22 5.1 3.7 1.5 0.4 setosa
## 25 4.8 3.4 1.9 0.2 setosa
## 28 5.2 3.5 1.5 0.2 setosa
## 31 4.8 3.1 1.6 0.2 setosa
## 32 5.4 3.4 1.5 0.4 setosa
## 34 5.5 4.2 1.4 0.2 setosa
## 35 4.9 3.1 1.5 0.2 setosa
## 36 5.0 3.2 1.2 0.2 setosa
## 38 4.9 3.6 1.4 0.1 setosa
## 39 4.4 3.0 1.3 0.2 setosa
## 40 5.1 3.4 1.5 0.2 setosa
## 41 5.0 3.5 1.3 0.3 setosa
## 42 4.5 2.3 1.3 0.3 setosa
## 45 5.1 3.8 1.9 0.4 setosa
## 47 5.1 3.8 1.6 0.2 setosa
## 53 6.9 3.1 4.9 1.5 versicolor
## 54 5.5 2.3 4.0 1.3 versicolor
## 56 5.7 2.8 4.5 1.3 versicolor
## 59 6.6 2.9 4.6 1.3 versicolor
## 61 5.0 2.0 3.5 1.0 versicolor
## 62 5.9 3.0 4.2 1.5 versicolor
## 67 5.6 3.0 4.5 1.5 versicolor
## 68 5.8 2.7 4.1 1.0 versicolor
## 70 5.6 2.5 3.9 1.1 versicolor
## 73 6.3 2.5 4.9 1.5 versicolor
## 75 6.4 2.9 4.3 1.3 versicolor
## 77 6.8 2.8 4.8 1.4 versicolor
## 80 5.7 2.6 3.5 1.0 versicolor
## 85 5.4 3.0 4.5 1.5 versicolor
## 91 5.5 2.6 4.4 1.2 versicolor
## 92 6.1 3.0 4.6 1.4 versicolor
## 93 5.8 2.6 4.0 1.2 versicolor
## 94 5.0 2.3 3.3 1.0 versicolor
## 95 5.6 2.7 4.2 1.3 versicolor
## 97 5.7 2.9 4.2 1.3 versicolor
## 98 6.2 2.9 4.3 1.3 versicolor
## 99 5.1 2.5 3.0 1.1 versicolor
## 102 5.8 2.7 5.1 1.9 virginica
## 104 6.3 2.9 5.6 1.8 virginica
## 107 4.9 2.5 4.5 1.7 virginica
## 108 7.3 2.9 6.3 1.8 virginica
## 110 7.2 3.6 6.1 2.5 virginica
## 113 6.8 3.0 5.5 2.1 virginica
## 114 5.7 2.5 5.0 2.0 virginica
## 115 5.8 2.8 5.1 2.4 virginica
## 116 6.4 3.2 5.3 2.3 virginica
## 117 6.5 3.0 5.5 1.8 virginica
## 119 7.7 2.6 6.9 2.3 virginica
## 121 6.9 3.2 5.7 2.3 virginica
## 125 6.7 3.3 5.7 2.1 virginica
## 129 6.4 2.8 5.6 2.1 virginica
## 130 7.2 3.0 5.8 1.6 virginica
## 132 7.9 3.8 6.4 2.0 virginica
## 134 6.3 2.8 5.1 1.5 virginica
## 136 7.7 3.0 6.1 2.3 virginica
## 138 6.4 3.1 5.5 1.8 virginica
## 139 6.0 3.0 4.8 1.8 virginica
## 140 6.9 3.1 5.4 2.1 virginica
## 142 6.9 3.1 5.1 2.3 virginica
## 143 5.8 2.7 5.1 1.9 virginica
## 144 6.8 3.2 5.9 2.3 virginica
## 148 6.5 3.0 5.2 2.0 virginica
## 150 5.9 3.0 5.1 1.8 virginica
##
## $`2`
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 4 4.6 3.1 1.5 0.2 setosa
## 5 5.0 3.6 1.4 0.2 setosa
## 8 5.0 3.4 1.5 0.2 setosa
## 9 4.4 2.9 1.4 0.2 setosa
## 13 4.8 3.0 1.4 0.1 setosa
## 14 4.3 3.0 1.1 0.1 setosa
## 16 5.7 4.4 1.5 0.4 setosa
## 18 5.1 3.5 1.4 0.3 setosa
## 21 5.4 3.4 1.7 0.2 setosa
## 23 4.6 3.6 1.0 0.2 setosa
## 24 5.1 3.3 1.7 0.5 setosa
## 26 5.0 3.0 1.6 0.2 setosa
## 27 5.0 3.4 1.6 0.4 setosa
## 29 5.2 3.4 1.4 0.2 setosa
## 30 4.7 3.2 1.6 0.2 setosa
## 33 5.2 4.1 1.5 0.1 setosa
## 37 5.5 3.5 1.3 0.2 setosa
## 43 4.4 3.2 1.3 0.2 setosa
## 44 5.0 3.5 1.6 0.6 setosa
## 46 4.8 3.0 1.4 0.3 setosa
## 48 4.6 3.2 1.4 0.2 setosa
## 49 5.3 3.7 1.5 0.2 setosa
## 50 5.0 3.3 1.4 0.2 setosa
## 51 7.0 3.2 4.7 1.4 versicolor
## 52 6.4 3.2 4.5 1.5 versicolor
## 55 6.5 2.8 4.6 1.5 versicolor
## 57 6.3 3.3 4.7 1.6 versicolor
## 58 4.9 2.4 3.3 1.0 versicolor
## 60 5.2 2.7 3.9 1.4 versicolor
## 63 6.0 2.2 4.0 1.0 versicolor
## 64 6.1 2.9 4.7 1.4 versicolor
## 65 5.6 2.9 3.6 1.3 versicolor
## 66 6.7 3.1 4.4 1.4 versicolor
## 69 6.2 2.2 4.5 1.5 versicolor
## 71 5.9 3.2 4.8 1.8 versicolor
## 72 6.1 2.8 4.0 1.3 versicolor
## 74 6.1 2.8 4.7 1.2 versicolor
## 76 6.6 3.0 4.4 1.4 versicolor
## 78 6.7 3.0 5.0 1.7 versicolor
## 79 6.0 2.9 4.5 1.5 versicolor
## 81 5.5 2.4 3.8 1.1 versicolor
## 82 5.5 2.4 3.7 1.0 versicolor
## 83 5.8 2.7 3.9 1.2 versicolor
## 84 6.0 2.7 5.1 1.6 versicolor
## 86 6.0 3.4 4.5 1.6 versicolor
## 87 6.7 3.1 4.7 1.5 versicolor
## 88 6.3 2.3 4.4 1.3 versicolor
## 89 5.6 3.0 4.1 1.3 versicolor
## 90 5.5 2.5 4.0 1.3 versicolor
## 96 5.7 3.0 4.2 1.2 versicolor
## 100 5.7 2.8 4.1 1.3 versicolor
## 101 6.3 3.3 6.0 2.5 virginica
## 103 7.1 3.0 5.9 2.1 virginica
## 105 6.5 3.0 5.8 2.2 virginica
## 106 7.6 3.0 6.6 2.1 virginica
## 109 6.7 2.5 5.8 1.8 virginica
## 111 6.5 3.2 5.1 2.0 virginica
## 112 6.4 2.7 5.3 1.9 virginica
## 118 7.7 3.8 6.7 2.2 virginica
## 120 6.0 2.2 5.0 1.5 virginica
## 122 5.6 2.8 4.9 2.0 virginica
## 123 7.7 2.8 6.7 2.0 virginica
## 124 6.3 2.7 4.9 1.8 virginica
## 126 7.2 3.2 6.0 1.8 virginica
## 127 6.2 2.8 4.8 1.8 virginica
## 128 6.1 3.0 4.9 1.8 virginica
## 131 7.4 2.8 6.1 1.9 virginica
## 133 6.4 2.8 5.6 2.2 virginica
## 135 6.1 2.6 5.6 1.4 virginica
## 137 6.3 3.4 5.6 2.4 virginica
## 141 6.7 3.1 5.6 2.4 virginica
## 145 6.7 3.3 5.7 2.5 virginica
## 146 6.7 3.0 5.2 2.3 virginica
## 147 6.3 2.5 5.0 1.9 virginica
## 149 6.2 3.4 5.4 2.3 virginica
data <- iris
subset(data, Sepal.Length > 5) # 只會出現 Sepal.Length > 5 的資料
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 5.1 3.5 1.4 0.2 setosa
## 6 5.4 3.9 1.7 0.4 setosa
## 11 5.4 3.7 1.5 0.2 setosa
## 15 5.8 4.0 1.2 0.2 setosa
## 16 5.7 4.4 1.5 0.4 setosa
## 17 5.4 3.9 1.3 0.4 setosa
## 18 5.1 3.5 1.4 0.3 setosa
## 19 5.7 3.8 1.7 0.3 setosa
## 20 5.1 3.8 1.5 0.3 setosa
## 21 5.4 3.4 1.7 0.2 setosa
## 22 5.1 3.7 1.5 0.4 setosa
## 24 5.1 3.3 1.7 0.5 setosa
## 28 5.2 3.5 1.5 0.2 setosa
## 29 5.2 3.4 1.4 0.2 setosa
## 32 5.4 3.4 1.5 0.4 setosa
## 33 5.2 4.1 1.5 0.1 setosa
## 34 5.5 4.2 1.4 0.2 setosa
## 37 5.5 3.5 1.3 0.2 setosa
## 40 5.1 3.4 1.5 0.2 setosa
## 45 5.1 3.8 1.9 0.4 setosa
## 47 5.1 3.8 1.6 0.2 setosa
## 49 5.3 3.7 1.5 0.2 setosa
## 51 7.0 3.2 4.7 1.4 versicolor
## 52 6.4 3.2 4.5 1.5 versicolor
## 53 6.9 3.1 4.9 1.5 versicolor
## 54 5.5 2.3 4.0 1.3 versicolor
## 55 6.5 2.8 4.6 1.5 versicolor
## 56 5.7 2.8 4.5 1.3 versicolor
## 57 6.3 3.3 4.7 1.6 versicolor
## 59 6.6 2.9 4.6 1.3 versicolor
## 60 5.2 2.7 3.9 1.4 versicolor
## 62 5.9 3.0 4.2 1.5 versicolor
## 63 6.0 2.2 4.0 1.0 versicolor
## 64 6.1 2.9 4.7 1.4 versicolor
## 65 5.6 2.9 3.6 1.3 versicolor
## 66 6.7 3.1 4.4 1.4 versicolor
## 67 5.6 3.0 4.5 1.5 versicolor
## 68 5.8 2.7 4.1 1.0 versicolor
## 69 6.2 2.2 4.5 1.5 versicolor
## 70 5.6 2.5 3.9 1.1 versicolor
## 71 5.9 3.2 4.8 1.8 versicolor
## 72 6.1 2.8 4.0 1.3 versicolor
## 73 6.3 2.5 4.9 1.5 versicolor
## 74 6.1 2.8 4.7 1.2 versicolor
## 75 6.4 2.9 4.3 1.3 versicolor
## 76 6.6 3.0 4.4 1.4 versicolor
## 77 6.8 2.8 4.8 1.4 versicolor
## 78 6.7 3.0 5.0 1.7 versicolor
## 79 6.0 2.9 4.5 1.5 versicolor
## 80 5.7 2.6 3.5 1.0 versicolor
## 81 5.5 2.4 3.8 1.1 versicolor
## 82 5.5 2.4 3.7 1.0 versicolor
## 83 5.8 2.7 3.9 1.2 versicolor
## 84 6.0 2.7 5.1 1.6 versicolor
## 85 5.4 3.0 4.5 1.5 versicolor
## 86 6.0 3.4 4.5 1.6 versicolor
## 87 6.7 3.1 4.7 1.5 versicolor
## 88 6.3 2.3 4.4 1.3 versicolor
## 89 5.6 3.0 4.1 1.3 versicolor
## 90 5.5 2.5 4.0 1.3 versicolor
## 91 5.5 2.6 4.4 1.2 versicolor
## 92 6.1 3.0 4.6 1.4 versicolor
## 93 5.8 2.6 4.0 1.2 versicolor
## 95 5.6 2.7 4.2 1.3 versicolor
## 96 5.7 3.0 4.2 1.2 versicolor
## 97 5.7 2.9 4.2 1.3 versicolor
## 98 6.2 2.9 4.3 1.3 versicolor
## 99 5.1 2.5 3.0 1.1 versicolor
## 100 5.7 2.8 4.1 1.3 versicolor
## 101 6.3 3.3 6.0 2.5 virginica
## 102 5.8 2.7 5.1 1.9 virginica
## 103 7.1 3.0 5.9 2.1 virginica
## 104 6.3 2.9 5.6 1.8 virginica
## 105 6.5 3.0 5.8 2.2 virginica
## 106 7.6 3.0 6.6 2.1 virginica
## 108 7.3 2.9 6.3 1.8 virginica
## 109 6.7 2.5 5.8 1.8 virginica
## 110 7.2 3.6 6.1 2.5 virginica
## 111 6.5 3.2 5.1 2.0 virginica
## 112 6.4 2.7 5.3 1.9 virginica
## 113 6.8 3.0 5.5 2.1 virginica
## 114 5.7 2.5 5.0 2.0 virginica
## 115 5.8 2.8 5.1 2.4 virginica
## 116 6.4 3.2 5.3 2.3 virginica
## 117 6.5 3.0 5.5 1.8 virginica
## 118 7.7 3.8 6.7 2.2 virginica
## 119 7.7 2.6 6.9 2.3 virginica
## 120 6.0 2.2 5.0 1.5 virginica
## 121 6.9 3.2 5.7 2.3 virginica
## 122 5.6 2.8 4.9 2.0 virginica
## 123 7.7 2.8 6.7 2.0 virginica
## 124 6.3 2.7 4.9 1.8 virginica
## 125 6.7 3.3 5.7 2.1 virginica
## 126 7.2 3.2 6.0 1.8 virginica
## 127 6.2 2.8 4.8 1.8 virginica
## 128 6.1 3.0 4.9 1.8 virginica
## 129 6.4 2.8 5.6 2.1 virginica
## 130 7.2 3.0 5.8 1.6 virginica
## 131 7.4 2.8 6.1 1.9 virginica
## 132 7.9 3.8 6.4 2.0 virginica
## 133 6.4 2.8 5.6 2.2 virginica
## 134 6.3 2.8 5.1 1.5 virginica
## 135 6.1 2.6 5.6 1.4 virginica
## 136 7.7 3.0 6.1 2.3 virginica
## 137 6.3 3.4 5.6 2.4 virginica
## 138 6.4 3.1 5.5 1.8 virginica
## 139 6.0 3.0 4.8 1.8 virginica
## 140 6.9 3.1 5.4 2.1 virginica
## 141 6.7 3.1 5.6 2.4 virginica
## 142 6.9 3.1 5.1 2.3 virginica
## 143 5.8 2.7 5.1 1.9 virginica
## 144 6.8 3.2 5.9 2.3 virginica
## 145 6.7 3.3 5.7 2.5 virginica
## 146 6.7 3.0 5.2 2.3 virginica
## 147 6.3 2.5 5.0 1.9 virginica
## 148 6.5 3.0 5.2 2.0 virginica
## 149 6.2 3.4 5.4 2.3 virginica
## 150 5.9 3.0 5.1 1.8 virginica
subset(data, Sepal.Length > 5,select = Sepal.Length) # 只會出現 Sepal.Length > 5 的資料且欄位只有 Sepal
## Sepal.Length
## 1 5.1
## 6 5.4
## 11 5.4
## 15 5.8
## 16 5.7
## 17 5.4
## 18 5.1
## 19 5.7
## 20 5.1
## 21 5.4
## 22 5.1
## 24 5.1
## 28 5.2
## 29 5.2
## 32 5.4
## 33 5.2
## 34 5.5
## 37 5.5
## 40 5.1
## 45 5.1
## 47 5.1
## 49 5.3
## 51 7.0
## 52 6.4
## 53 6.9
## 54 5.5
## 55 6.5
## 56 5.7
## 57 6.3
## 59 6.6
## 60 5.2
## 62 5.9
## 63 6.0
## 64 6.1
## 65 5.6
## 66 6.7
## 67 5.6
## 68 5.8
## 69 6.2
## 70 5.6
## 71 5.9
## 72 6.1
## 73 6.3
## 74 6.1
## 75 6.4
## 76 6.6
## 77 6.8
## 78 6.7
## 79 6.0
## 80 5.7
## 81 5.5
## 82 5.5
## 83 5.8
## 84 6.0
## 85 5.4
## 86 6.0
## 87 6.7
## 88 6.3
## 89 5.6
## 90 5.5
## 91 5.5
## 92 6.1
## 93 5.8
## 95 5.6
## 96 5.7
## 97 5.7
## 98 6.2
## 99 5.1
## 100 5.7
## 101 6.3
## 102 5.8
## 103 7.1
## 104 6.3
## 105 6.5
## 106 7.6
## 108 7.3
## 109 6.7
## 110 7.2
## 111 6.5
## 112 6.4
## 113 6.8
## 114 5.7
## 115 5.8
## 116 6.4
## 117 6.5
## 118 7.7
## 119 7.7
## 120 6.0
## 121 6.9
## 122 5.6
## 123 7.7
## 124 6.3
## 125 6.7
## 126 7.2
## 127 6.2
## 128 6.1
## 129 6.4
## 130 7.2
## 131 7.4
## 132 7.9
## 133 6.4
## 134 6.3
## 135 6.1
## 136 7.7
## 137 6.3
## 138 6.4
## 139 6.0
## 140 6.9
## 141 6.7
## 142 6.9
## 143 5.8
## 144 6.8
## 145 6.7
## 146 6.7
## 147 6.3
## 148 6.5
## 149 6.2
## 150 5.9
subset(data, Sepal.Length > 5,select = -Sepal.Length) # selct = 負的代表不要出現的欄位。
## Sepal.Width Petal.Length Petal.Width Species
## 1 3.5 1.4 0.2 setosa
## 6 3.9 1.7 0.4 setosa
## 11 3.7 1.5 0.2 setosa
## 15 4.0 1.2 0.2 setosa
## 16 4.4 1.5 0.4 setosa
## 17 3.9 1.3 0.4 setosa
## 18 3.5 1.4 0.3 setosa
## 19 3.8 1.7 0.3 setosa
## 20 3.8 1.5 0.3 setosa
## 21 3.4 1.7 0.2 setosa
## 22 3.7 1.5 0.4 setosa
## 24 3.3 1.7 0.5 setosa
## 28 3.5 1.5 0.2 setosa
## 29 3.4 1.4 0.2 setosa
## 32 3.4 1.5 0.4 setosa
## 33 4.1 1.5 0.1 setosa
## 34 4.2 1.4 0.2 setosa
## 37 3.5 1.3 0.2 setosa
## 40 3.4 1.5 0.2 setosa
## 45 3.8 1.9 0.4 setosa
## 47 3.8 1.6 0.2 setosa
## 49 3.7 1.5 0.2 setosa
## 51 3.2 4.7 1.4 versicolor
## 52 3.2 4.5 1.5 versicolor
## 53 3.1 4.9 1.5 versicolor
## 54 2.3 4.0 1.3 versicolor
## 55 2.8 4.6 1.5 versicolor
## 56 2.8 4.5 1.3 versicolor
## 57 3.3 4.7 1.6 versicolor
## 59 2.9 4.6 1.3 versicolor
## 60 2.7 3.9 1.4 versicolor
## 62 3.0 4.2 1.5 versicolor
## 63 2.2 4.0 1.0 versicolor
## 64 2.9 4.7 1.4 versicolor
## 65 2.9 3.6 1.3 versicolor
## 66 3.1 4.4 1.4 versicolor
## 67 3.0 4.5 1.5 versicolor
## 68 2.7 4.1 1.0 versicolor
## 69 2.2 4.5 1.5 versicolor
## 70 2.5 3.9 1.1 versicolor
## 71 3.2 4.8 1.8 versicolor
## 72 2.8 4.0 1.3 versicolor
## 73 2.5 4.9 1.5 versicolor
## 74 2.8 4.7 1.2 versicolor
## 75 2.9 4.3 1.3 versicolor
## 76 3.0 4.4 1.4 versicolor
## 77 2.8 4.8 1.4 versicolor
## 78 3.0 5.0 1.7 versicolor
## 79 2.9 4.5 1.5 versicolor
## 80 2.6 3.5 1.0 versicolor
## 81 2.4 3.8 1.1 versicolor
## 82 2.4 3.7 1.0 versicolor
## 83 2.7 3.9 1.2 versicolor
## 84 2.7 5.1 1.6 versicolor
## 85 3.0 4.5 1.5 versicolor
## 86 3.4 4.5 1.6 versicolor
## 87 3.1 4.7 1.5 versicolor
## 88 2.3 4.4 1.3 versicolor
## 89 3.0 4.1 1.3 versicolor
## 90 2.5 4.0 1.3 versicolor
## 91 2.6 4.4 1.2 versicolor
## 92 3.0 4.6 1.4 versicolor
## 93 2.6 4.0 1.2 versicolor
## 95 2.7 4.2 1.3 versicolor
## 96 3.0 4.2 1.2 versicolor
## 97 2.9 4.2 1.3 versicolor
## 98 2.9 4.3 1.3 versicolor
## 99 2.5 3.0 1.1 versicolor
## 100 2.8 4.1 1.3 versicolor
## 101 3.3 6.0 2.5 virginica
## 102 2.7 5.1 1.9 virginica
## 103 3.0 5.9 2.1 virginica
## 104 2.9 5.6 1.8 virginica
## 105 3.0 5.8 2.2 virginica
## 106 3.0 6.6 2.1 virginica
## 108 2.9 6.3 1.8 virginica
## 109 2.5 5.8 1.8 virginica
## 110 3.6 6.1 2.5 virginica
## 111 3.2 5.1 2.0 virginica
## 112 2.7 5.3 1.9 virginica
## 113 3.0 5.5 2.1 virginica
## 114 2.5 5.0 2.0 virginica
## 115 2.8 5.1 2.4 virginica
## 116 3.2 5.3 2.3 virginica
## 117 3.0 5.5 1.8 virginica
## 118 3.8 6.7 2.2 virginica
## 119 2.6 6.9 2.3 virginica
## 120 2.2 5.0 1.5 virginica
## 121 3.2 5.7 2.3 virginica
## 122 2.8 4.9 2.0 virginica
## 123 2.8 6.7 2.0 virginica
## 124 2.7 4.9 1.8 virginica
## 125 3.3 5.7 2.1 virginica
## 126 3.2 6.0 1.8 virginica
## 127 2.8 4.8 1.8 virginica
## 128 3.0 4.9 1.8 virginica
## 129 2.8 5.6 2.1 virginica
## 130 3.0 5.8 1.6 virginica
## 131 2.8 6.1 1.9 virginica
## 132 3.8 6.4 2.0 virginica
## 133 2.8 5.6 2.2 virginica
## 134 2.8 5.1 1.5 virginica
## 135 2.6 5.6 1.4 virginica
## 136 3.0 6.1 2.3 virginica
## 137 3.4 5.6 2.4 virginica
## 138 3.1 5.5 1.8 virginica
## 139 3.0 4.8 1.8 virginica
## 140 3.1 5.4 2.1 virginica
## 141 3.1 5.6 2.4 virginica
## 142 3.1 5.1 2.3 virginica
## 143 2.7 5.1 1.9 virginica
## 144 3.2 5.9 2.3 virginica
## 145 3.3 5.7 2.5 virginica
## 146 3.0 5.2 2.3 virginica
## 147 2.5 5.0 1.9 virginica
## 148 3.0 5.2 2.0 virginica
## 149 3.4 5.4 2.3 virginica
## 150 3.0 5.1 1.8 virginica
[補充範圍]4-3.資料比例
#install.packages("dplyr")
library(dplyr)
##
## Attaching package: 'dplyr'
##
## The following object is masked from 'package:stats':
##
## filter
##
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
data(iris)
X = summarise(group_by(iris, Species), tsl = sum(Sepal.Length))
y = X$tsl / sum(X$tsl)
pie(y,label=c("setosa","versicolor","virginica"),density=100,col=2:4)
dev.off()#把圖型清除
## null device
## 1