iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

新手 R 語言學習紀錄系列 第 5

Day 5- R語言 工作空間 (workspace) 及檔案 (files)

Day 5- 工作空間 (workspace) 及檔案 (files)
(前言:那個,由於本人沒有接觸過程式語言及程式設計,寫的內容可能不是很正確,還請大家多多指教 :D)

今天學習的是在R console裡面直接管理檔案及工作目錄,這個部分大致上不會有太多額外說明,但是還是有點小複雜,因為檔案管理非常注重於指令的應用。

getwd() 檢視目前工作目錄,結果範例如下圖:
https://ithelp.ithome.com.tw/upload/images/20190921/201208874zpPCk5VPz.png

ls() (小寫L) 列出所有本機物件(就是前面用賦值符號指定的物件)

list.files()/dir()列出工作目錄中的檔案(或其他外部資料夾)
https://ithelp.ithome.com.tw/upload/images/20190921/20120887eoHsQo5gPC.png

args()括號裡面要加函數名稱,可以查詢該函數的對應預設值

若要將當前工作目錄賦值到一個變數 old.dir時,一樣用賦值符號即可

再來用dir.create() 設置新的工作目錄

setwd() 把括弧內的工作目錄設定成「當前工作目錄」

file.create() 在工作目錄中新增檔案

file.exists()在括弧中打入檔案名稱,可以檢查該檔案是否在當前的工作目錄中,R語言的回答形式為TRUEFALSE

file.info()在括弧中打入檔案名稱可檢視該檔案屬性
https://ithelp.ithome.com.tw/upload/images/20190921/20120887AovESrrDG3.png

file.rename() 替換檔案名稱(在括弧中打入 “ 原檔案名稱”, “新的檔案名稱” )

file.copy()複製檔案及重新命名複本(在括弧中打入“原檔案名稱”,“複本檔案名稱”)

file.path() 指定新的路徑

如果要新增一個新的路徑,就用下列的函數執行吧

dir.create(file.path("testdir2", "testdir3"), recursive = TRUE)

至於要寫recursive = TRUE的原因是要創造一個「巢狀」的工作目錄,讓程式可以反覆使用同一路徑路徑,也是檔案路徑管理中讓程式多次使用路徑的最實用方法。(Recursive本身是一個邏輯引數,因此只有 TRUE/FALSE/NA 這三個選項。)

今天的檔案管理就差不多是這樣了,這部分真的是有點難,因為要理解每個程式的運作原理,也要記一些自己常用的檔案管理指令,因此,這部分還是要多多找例題來寫/實際應用,才能比較得心應手 :')

明天就來學數列的運算吧


上一篇
Day 4- R語言 四則運算、向量運算、哈囉世界
下一篇
Day 6- R語言 數列
系列文
新手 R 語言學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言