--- disqus: ahb0222 GA : G-CQ4L16KHK4 --- R 基礎控制函數 === > [color=#40f1ef][name=LHB阿好伯, Jan 26, 2019 10:05 PM][:earth_africa:](https://www.facebook.com/LHB0222/) ###### tags: `R` [TOC] 程式碼註解 # --- 程式註解主要功能是讓你所設計的程式可讀性更高 更容易瞭解。一個實用的程式可以很輕易超過幾干或上萬列 可能需設計好幾個月,程式加上註解 可方便自己或他人,未來較便利暸解程式內容 不論是使用直譯器或是R程式文件中 ==#== 符號右邊的文字 皆稱程式註解R語言的直譯器或編譯程式皆會忽略此符號右邊的文字 ## 取得版本資訊-sessionInfo() 在某些時候提供軟體版本資訊可以讓別人知道你的操作環境 可以加速處理問題 ```R= sessionInfo() #顯示版本狀態 ``` :::success R version 3.6.3 (2020-02-29) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 x64 (build 18363) Matrix products: default locale: [1] LC_COLLATE=Chinese (Traditional)_Taiwan.950 [2] LC_CTYPE=Chinese (Traditional)_Taiwan.950 [3] LC_MONETARY=Chinese (Traditional)_Taiwan.950 [4] LC_NUMERIC=C [5] LC_TIME=Chinese (Traditional)_Taiwan.950 attached base packages: [1] stats graphics grDevices utils datasets [6] methods base loaded via a namespace (and not attached): [1] compiler_3.6.3 tools_3.6.3 digest_0.6.23 ::: 物件變數 --- ```R= ls() #取得所有變數 ``` 此函數可以列出目前所有變數物件 而清除特定物件則可以使用 ```R=+ rm(物件名稱) #刪除特定變數 ```  組合上面兩個函數就可以清除所有變數 ```R=+ rm(list = ls()) #刪除所有變數 ``` 若是使用Rstudio可以在Enviroment中點選掃把直接清除  工作位置 --- 可以使用getwd()來知道你現在的工作位置 攸關未來保存工作成果的資料夾 或是讀取資料的預設位置 ```R= getwd() [1] "C:/Users/Name/Documents" #回傳結果 ``` 若是預設的位置不符合需求可以利用setwd()來設定 這時候有幾個需要注意的 首先路徑名稱前後要有雙引號"C:/User/......" 路徑應使用斜線 ==/== 而非反斜線 \ 或者也可以使用雙反斜線 ``\\`` 硬碟編號後應有冒號在接斜線 ```R=+ setwd("C:/User/...") #or setwd("C:\\User\\...") ```  保存工作成果save() --- 若是要保存 x 和 y 物件變數 利用save()函數這些物件變數保存成副檔名.rda的檔案 ``` R= x <- 1 y <- 2 save(x, y, file = "xyvar.rda") #save將R對象的外部表示寫入指定的文件。通過使用函數load()可以讀取資料 #或是儲存所有運算解果與變數可用 save.image(fill = "XXX.RData") ``` 執行完後,不會有確認訊息可以在RStudio 視窗的右下方File/Plots 視窗看到到"xyvar.rda" 檔案。  利用 ```load("xyvar.rda")```可以讀取存好的變數  save.image()可以快速“保存我當前工作空間(save my current workspace)” 保存在系統預設的 ".RData" ``` R=+ save.image() ```  若是使用Rstudio也是可以直接點選右下角Files中的檔案來讀取 :smile: 結束Rstudio --- 結束Rstudio當然可以點選視窗右上角叉叉 但若是要執行程式後自動結束界需要依靠指令 ```R= q() ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up