十個超級好用的R語言程式設計技巧,一般人絕不知道!

由於R語言生態系統內容繁複並在不斷發展,人們往往容易忽視一些切實有用的知識。這些技巧往往非常簡單,但對於完成工作有很大的幫助。本文將介紹十個能夠讓R語言程式設計工作更加輕鬆的小技巧。

1. switch函數

data <-read.csv(switch(animal,"dog" ="dogdata.csv","cat" ="catdata.csv","rabbit" ="rabbitdata.csv"))

2. RStudio快速鍵

3. flexdashboard包

4. R Shiny中的req函數和validate函數

output$go_button<- shiny::renderUI({# only display button if an animal input hasbeen chosenshiny::req(input$animal)# display buttonshiny::actionButton("go",paste("Conduct", input$animal, "analysis!"))})
# get csv inputfileinFile <-input$file1data <-inFile$datapath# render table onlyif it is dogsshiny::renderTable({# check that it is the dog file, not cats orrabbitsshiny::validate(need("Dog Name" %in%colnames(data)),"Dog Name column not found - did youload the right file?")data})

5. 利用系統環境保密所有憑證

Sys.setenv(DSN = "database_name",UID = "User ID",PASS = "Password")
db <-DBI::dbConnect(drv = odbc::odbc(),dsn = Sys.getenv("DSN"),uid = Sys.getenv("UID"),pwd = Sys.getenv("PASS"))

6. styler自動生成tidyverse風格

7. 引數化R Markdown文件

當你分析了一大堆關於狗的事實並寫完一個滿意的R Markdown檔時,你被告知,「我還是對貓更感興趣」。這要怎麼辦呢?不要擔心。如果引數化了R Markdown檔,只要透過一個命令,就可以自動生成一份相似的關於貓的報告。

title: "AnimalAnalysis"author: "KeithMcNulty"date: "21March 2019"output:html_document:code_folding: "hide"params:animal_name:value: Dogchoices:- Dog- Cat- Rabbityears_of_study:input: slidermin: 2000max: 2019step: 1round: 1sep: ''value: [2010, 2017]--
引數轉換

8. revealjs包

title:"Exporing the Edge of the People Analytics Universe"author: "KeithMcNulty"output:revealjs::revealjs_presentation:center: yestemplate: starwars.htmltheme: blackdate: "HRAnalytics Meetup London - 18 March, 2019"resource_files:- darth.png- deathstar.png- hanchewy.png- millenium.png- r2d2-threepio.png- starwars.html- starwars.png- stormtrooper.png---

9. R Shiny中的HTML標籤(以在Shiny應用程式中播放音訊為例)

10. praise包

感謝支持小編

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/