iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
0

Day 6- 數列
(前言:那個,由於本人不是專業的程式設計師,寫的內容可能不是很正確,還請大家多多包含/指教 :D)
今天要來學習的是數列,數列的指令其實就比昨天的工作空間管理指令要來的簡單許多了,這邊就做簡單的數列指令介紹:

新增數列:在兩個數字中間打上冒號「:」。例:數列1-20 這樣寫:1:20
https://ithelp.ithome.com.tw/upload/images/20190922/20120887LdwKVbQNlu.png
也可以這個方式新增一個實數數列,例:pi(π):10
https://ithelp.ithome.com.tw/upload/images/20190922/20120887fjaVVJX9La.png
當然也可以冒號新增一個遞減數列,只是第一個數字必須大於第二個數字,例:15:1

補充說明:如果要檢視一個符號的documentation時,除了在最前面打上問號之外,要在符號的兩旁打上一個反引號 ,例:(這邊直接打反引號格式會錯誤,所以隔一行寫喔)

?`:`

如果要以更進階的方式新增數列,可以用seq()函數。基本上seq函數的功能與冒號差不多,但是如果在函數裡面增加一個 by引數的話,就可以調整數列公差,例如要新增一個0-10的數列,公差為0.5,則:
https://ithelp.ithome.com.tw/upload/images/20190922/20120887L3RvDbCq9N.png

若是不管公差,想要在兩個數之間插入特定數量的實數時,將引數改成length=兩數之間實數數量,例:
https://ithelp.ithome.com.tw/upload/images/20190922/20120887DvzVFlc7JY.png
(反之,若要查詢一個數列的length,先將你的函數儲存到一個物件上,然後用length(你的數列物件名稱)即可)

今天,假設要用一個已經儲存為物件的數列length當成另一個數列的尾數時,有三種方法可以執行,以下以例題解釋:
有一數列“kirboland” seq(5,10, length=35)
https://ithelp.ithome.com.tw/upload/images/20190922/20120887lZRLHOhMOw.png

  1. 直接打 數列首數:length(數列物件名稱)
    https://ithelp.ithome.com.tw/upload/images/20190922/20120887E2DcO6NuLE.png
  2. seq函數及along.with引數。
    https://ithelp.ithome.com.tw/upload/images/20190922/20120887OKSG2Lw4tU.png
  3. 直接使用R 的seq_along(物件名稱)函數
    https://ithelp.ithome.com.tw/upload/images/20190922/20120887cSsymvRRWP.png

當然,除了一般正常的數列之外,也可以新增一個常數數列(數字重複的數列),這時候就用 rep()函數,寫法是:rep(常數, rep = 重複次數)

若要多次重複同一個向量的話,只需要將函數中的第一個引數(常數)改成向量函數 c() 就好,例如:
https://ithelp.ithome.com.tw/upload/images/20190922/20120887AucBz09KrY.png

從上面的執行結果可以看到,程式是以重複每個數列10次作為結果,所以結果是012012012012…,那今天如果要數字以00000…11111…..22222…的方式呈現呢?將times引數改成each = 重複次數就好了
https://ithelp.ithome.com.tw/upload/images/20190922/20120887VlXjOZQMHt.png

今天的數列指令就學到這邊,明天的主題是R語言的邏輯與字符向量的運算及指令運用喔


上一篇
Day 5- R語言 工作空間 (workspace) 及檔案 (files)
下一篇
Day 7- R語言 邏輯&字符向量
系列文
新手 R 語言學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言