第 11 屆 iThome 鐵人賽
自我挑戰組
DAY 5

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

新手 R 語言學習紀錄 系列 第 5 篇
randypan
6 年前 ‧ 7869 瀏覽

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 這三個選項。)

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

明天就來學數列的運算吧

此系列
上一篇
此系列
下一篇

0 則留言