因?yàn)樽罱龅难芯颗c神經(jīng)網(wǎng)絡(luò)有關(guān)踩萎,所以這一段時(shí)間都在用
python
该溯,主要是keras
以及可視化的一些工作嫁佳。想一想自己用R
已經(jīng)三年多了,也寫過一些package
弧可,于是最近又逛了一下Rstudio的網(wǎng)站蔑匣,總結(jié)一下新的收獲
新知識(shí)獲取
如果要了解Rstudio最新的一些消息,推薦經(jīng)常逛一逛blog還是很有好處的棕诵,可以了解新發(fā)布的包以及一些重要包的更新裁良,一般都會(huì)在blog里面有,例如這次看校套,就發(fā)現(xiàn)了一些之前沒有用過的包DT
价脾,learnr
,blogdown
和reticulate
等笛匙,這些新包擴(kuò)展了R的應(yīng)用
R語言寫博客
之前一直都想自己開一個(gè)博客侨把,也申請(qǐng)好了域名,租了一個(gè)服務(wù)器妹孙。之前一直都想著用wordpress搭建一個(gè)秋柄,但是一直都很懶,沒有搭建涕蜂。前幾天逛論壇的時(shí)候华匾,突然發(fā)現(xiàn)了blogdown
這個(gè)包,直接用Rmarkdown
寫博客机隙。相比一般的markdown
蜘拉,Rmarkdown
更加適合寫技術(shù)類的文章,比如說作圖有鹿,表格呈現(xiàn)以及交互性的插件旭旭,這些都是Rmarkdown
的優(yōu)勢(shì)。關(guān)于blogdown
具體介紹點(diǎn)擊這里葱跋。我看了一下搭建起來還是很簡(jiǎn)單持寄,而且有很多主題可以選源梭,Rmarkdown
所用框架是從Hugo,在創(chuàng)建的時(shí)候就可以選擇主題稍味。剛開始大家都會(huì)選擇一個(gè)比較酷炫的主題废麻,我也是,但是感覺blogdown
使用復(fù)雜主題還是會(huì)有一些問題模庐,所以搭建博客的時(shí)候最好從簡(jiǎn)單的主題選擇烛愧,畢竟主要是記錄自己的學(xué)習(xí),的確是You will forget what you see and listen, but you can remember what you write
掂碱,所以要督促自己多寫一點(diǎn)總結(jié)怜姿。
創(chuàng)建了blogdown
之后,將public文件夾下面的文件上傳疼燥,就可以訪問了沧卢,我用別人主題搭建了一個(gè),效果還是可以的醉者,但是寫blog還是有點(diǎn)問題但狭,因?yàn)樗腷log并不是在post文件夾下面。大家可以訪問以下湃交,看一下效果熟空,我的博客「爿海看來改天要拋棄簡(jiǎn)書,建立自己博客小站掂咒,努力寫一東西才沧,我這個(gè)人習(xí)慣不好,喜歡看很多東西和做很多東西绍刮,不太喜歡寫各種總結(jié)温圆,其實(shí)到后面自己都忘記以前干的事情了,所以總結(jié)還是非常有必要的孩革。
貌似blogdown
支持控件會(huì)出現(xiàn)一些問題岁歉,比如說有一些控件的js
文件互補(bǔ)相容,這個(gè)時(shí)候就需要用widgetframe來避免這些問題
Rmarkdown
Rmarkdown
還是一個(gè)非常好用的膝蜈,可以輸出類型各種文件锅移,只要更改output
就可以了
-
output: html_document
:輸出為html
文件 -
output: pdf_document
:輸出為pdf
文件 -
output: word_document
:輸出為word
文件 -
output: ioslides_presentation
:輸出為演講PPT(是html
文件) -
output: ioslides_presentation ; runtime: shiny
:輸出為帶shiny
應(yīng)用演講PPT,可以進(jìn)行交互饱搏,還是非撤翘辏酷。 -
learnr
:使用learnr
可以讓出現(xiàn)交互式的教學(xué)網(wǎng)頁推沸,非常適合直接用于展示
Rmarkdown控件
Rmarkdown
有許多動(dòng)態(tài)控件备绽,這些控件大多數(shù)都是一些優(yōu)秀的js
文件轉(zhuǎn)化的券坞,我之前只用過Leaflet
,更多具體控件可以訪問htmlwidget肺素,這些控件的確是非常優(yōu)秀恨锚,非常適合那些需要交互式的展示。
Website
可以直接來寫靜態(tài)的網(wǎng)頁倍靡,只需要一個(gè)'_site.yml'配置文件以及index.Rmd
文件猴伶,執(zhí)行rmarkdown::render_site
就可以了。
flexdashboard
flexdashboard
非常適合需要可視化大量信息的時(shí)候菌瘫,可以分塊進(jìn)行展示蜗顽,每個(gè)大標(biāo)題下又分成不同的小標(biāo)題。這就是多級(jí)標(biāo)題如何區(qū)分
- Each Level 1 Header (#) begins a new page in the dashboard.
- Each Level 2 Header (##) begins a new column.
- Each Level 3 Header (###) begins a new box.
shiny
shiny
是R里面可以直接寫前端和后端的應(yīng)用雨让,可以說是非常方便雇盖,而且shiny
的應(yīng)用可以嵌入到網(wǎng)頁當(dāng)中,shiny
可以使用非常簡(jiǎn)單的代碼寫完一個(gè)應(yīng)用栖忠,之后可以考慮將自己博士期間的工作寫成一個(gè)shiny的應(yīng)用崔挖,放到組內(nèi)的服務(wù)器上,讓后面進(jìn)組的同學(xué)也可以使用我之前做的工作庵寞。關(guān)于shiny
我之前也寫過一些總結(jié)狸相,具體查看這里,shiny具體使用教程
plumber
當(dāng)一段R
代碼寫完捐川,你又很想將它轉(zhuǎn)換成為網(wǎng)頁應(yīng)用的時(shí)候脓鹃,plumber
就可以起到作用了,只需要簡(jiǎn)單的幾行代碼古沥,就可以轉(zhuǎn)成網(wǎng)頁應(yīng)用瘸右,只要發(fā)送一個(gè)網(wǎng)頁請(qǐng)求就可以得到最后的結(jié)果。
R語言數(shù)據(jù)處理和可視化
我覺得R
語言中的pipeline
是一個(gè)非逞页荩酷的想法太颤,從數(shù)據(jù)獲取,數(shù)據(jù)清洗到數(shù)據(jù)可視化只需要不停的用%>%
就可以盹沈,可以說是非常方便的龄章。這些包都可以在這里找到。數(shù)據(jù)獲取包括readr
乞封,readxl
等包做裙,數(shù)據(jù)可視化當(dāng)然是ggplot2
,這些包我也寫過一些總結(jié)歌亲,不過是用Rmarkdown
寫的菇用,之后可以從個(gè)人的博客中貼出。
R語言與大數(shù)據(jù)和深度學(xué)習(xí)
實(shí)際上R
語言在2016年的時(shí)候就開始支持spark
了陷揪,這里用sparklyr
惋鸥,感覺使用起來非常的方便杂穷,包里面也有許多現(xiàn)成的機(jī)器學(xué)習(xí)算法,可以直接使用卦绣。sparklyr
也支持pipeline
耐量,就是用大數(shù)據(jù)工具處理之后的數(shù)據(jù)可以直接進(jìn)行可視化。
R語言之前有很多包都支持深度學(xué)習(xí)滤港,類似于kerasR
這些包廊蜒,但是一直都沒有支持tensorflow
,R社區(qū)的人應(yīng)該也不是很甘心溅漾,深度學(xué)習(xí)沒有R
什么事情山叮,所以R
開始支持tensorflow
,具體文檔可以查看tensorflow
R語言與數(shù)據(jù)庫(kù)
Rstudio
升級(jí)之后添履,出現(xiàn)了Connections
的菜單欄屁倔,可以直接在Rstudio里連接數(shù)據(jù)庫(kù),這也是特別方便了暮胧,除此之后R
里面出現(xiàn)的pool
包使得數(shù)據(jù)庫(kù)連接管理更加便捷锐借,也更方便直接建立shiny
的應(yīng)用。具體數(shù)據(jù)庫(kù)應(yīng)用可以查看這里
Final
總而言之往衷,R
還是可以干許多非吵瑁酷的事情,目前已經(jīng)掌握很熟練了席舍,所以盡快在kaggle
上參加一下比賽布轿,歷練一下自己,加油吧来颤,少年驮捍!