跳到主要內容

發表文章

目前顯示的是 2017的文章

R語言翻轉教室-5【01-RBasic-05-Arrays-Matrices】

*建立一個型態為numeric,由1到18的向量。 seq(1,18) *利用`matrix`這個函數來建立一個矩陣。舉例來說,就可以建立一個 6 乘3 的矩陣 。 請同學試試看,並把這個矩陣寫入變數x 。 x <- matrix(1:18, 6, 3) 利用attributes(x)可以看到以下結果: $dim [1] 6 3 這代表著x有一個名字叫做"dim"的屬性,值是`c(6, 3)`,代表這是一個6 乘3 的矩陣 。 更高維度的矩陣 matrix(行 ,列,組) 舉例: matrix(1:18,6,3) 也可以用這樣表示=> array(1:18, c(6,3))      [,1] [,2] [,3] [1,]    1    7   13 [2,]    2    8   14 [3,]    3    9   15 [4,]    4   10   16 [5,]    5   11   17 [6,]    6   12   18 dim(x) <- c(3,3,2) cbind, rbind cbind(matrix(1:4, 2, 2), matrix(1:4, 2,2))`會將兩個矩陣的行合併,運算之後會變成2 乘 4的矩陣。請同學試試看。 範例: cbind(matrix(1:4, 2, 2),matrix(1:4, 2,2))      [,1] [,2] [,3] [,4] [1,]    1    3    1    3 [2,]    2    4    2    4 rbind(matrix(1:4, 2, 2),matri...

R語言翻轉教室-4【01-RBasic-04-Factors】

了解R語言的Factor資料結構 Factor是一個向量物件,用途是儲存「類別」的資料。 有這樣的資料格式,我們可以將資料集依照類別分組。 屬於「類別」資料的例子如:「男、女」、「台北市、台中市、台東市、台南市」等。 撰寫:levels(文字向量)由此可知其中文字向量包含什麼類別 *儲存整數比儲存文字更省空間 要將grades轉為有順序的factor向量。做法是在factor函數中,將ordered設定為TRUE。 並且將levels順序以向量方式傳入,level要由 小到大 填入。 範例:grades_factor <- factor(grades, order = TRUE, levels = c("C","B", "A")) 總結: Factor 向量用來儲存類別的資料。 levels 屬性限制能在向量中出現的類別種類。  Factor本質上是整數向量,只是帶有levels。 Factor可以是無順序或有順序的,可用在Factor函數中使用ordered=TRUE讓Factor變成有順序。 本課程筆記出自: R語言翻轉教室 回家作業: 連結

R語言翻轉教室-3【01-RBasic-03-Data-Structure-Object】

*R的物件結構 組成R語言的基本物件結構為「向量」。 向量物件有兩個很重要的屬性: `mode`和`length`。 `mode`代表這個向量的值型態,總共有:`logical`、`integer`、`numeric`、`complex`、`character`和`raw`。 `length`則代表這個向量中值的個數。 list可以裝所有R的物件 所有的R物件都有「屬性」 所有R 物件的attributes都是帶有名字的list。 本課程筆記,出處: R語言翻轉教室 回家作業: 連結

R 語言翻轉教室-2

Lesson 2 :  Object 入門操作 R的object結構是依照針對資料結構分析所設計的。 最簡單的object 即為 一串數字  。 一般程式語言最簡單的object則為 一個數字。 若要儲存一個向量到變數“x”當中: example: 要用R 建立一個內容為10.4, 5.6, 3.1和6.4的向量, 最常用的方式就是輸入:`c(10.4, 5.6, 3.1, 6.4)` 請同學依照這樣的語法建立一個這樣的向量,並且把它存為變數x。 Ans:x <- c(10.4, 5.6, 3.1, 6.4) 欲求出變數向量的最大最小值: c(min(x), max(x)) 欲求出範圍: range(x) 欲求出向量平均: sum(x)/length(x)(總和/向量長度)

R 語言翻轉教室-1

基礎指令: skip(), submit() 兩者皆屬swirl 指令 play()可以終止swirl,自行摸索R語言 nxt()可以返回課程 bye()即可離開課程 swirl即可返回關卡 my_progress()可以查詢目前登入的使用者完成的單元。