探索R的新世界

因?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价脾,learnrblogdownreticulate等笛匙,這些新包擴(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就可以了。

Websites

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.
flexdashboard

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上參加一下比賽布轿,歷練一下自己,加油吧来颤,少年驮捍!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脚曾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌启具,老刑警劉巖本讥,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鲁冯,居然都是意外死亡拷沸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門薯演,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撞芍,“玉大人,你說我怎么就攤上這事跨扮⌒蛭蓿” “怎么了验毡?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)帝嗡。 經(jīng)常有香客問我晶通,道長(zhǎng),這世上最難降的妖魔是什么哟玷? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任狮辽,我火速辦了婚禮,結(jié)果婚禮上巢寡,老公的妹妹穿的比我還像新娘喉脖。我一直安慰自己,他們只是感情好抑月,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布树叽。 她就那樣靜靜地躺著,像睡著了一般爪幻。 火紅的嫁衣襯著肌膚如雪菱皆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天挨稿,我揣著相機(jī)與錄音仇轻,去河邊找鬼。 笑死奶甘,一個(gè)胖子當(dāng)著我的面吹牛篷店,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播臭家,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼疲陕,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了钉赁?” 一聲冷哼從身側(cè)響起蹄殃,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎你踩,沒想到半個(gè)月后诅岩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡带膜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吩谦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膝藕。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡式廷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芭挽,到底是詐尸還是另有隱情滑废,我是刑警寧澤蝗肪,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站策严,受9級(jí)特大地震影響穗慕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜妻导,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一逛绵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倔韭,春花似錦术浪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至醇疼,卻和暖如春硕并,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背秧荆。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工倔毙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乙濒。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓陕赃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親颁股。 傳聞我的和親對(duì)象是個(gè)殘疾皇子么库,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)甘有,斷路器诉儒,智...
    卡卡羅2017閱讀 134,626評(píng)論 18 139
  • 1.數(shù)據(jù)導(dǎo)入 以下R包主要用于數(shù)據(jù)導(dǎo)入和保存數(shù)據(jù): feather:一種快速,輕量級(jí)的文件格式亏掀;在R和python...
    雨一流閱讀 1,287評(píng)論 0 9
  • 準(zhǔn)備開發(fā)一個(gè)SDK允睹,方便各項(xiàng)目統(tǒng)一集成。自己開發(fā)的功能封裝起來還算容易幌氮,但是有時(shí)候需要借助一些三方的SDK,我們不...
    Ching_Han閱讀 1,286評(píng)論 2 8
  • 學(xué)習(xí)是一件很快樂的事,要天天學(xué)習(xí)韭畸,堅(jiān)持下來就是勝利宇智。
    美樂泓予閱讀 80評(píng)論 0 0
  • 只要在導(dǎo)入Masonry主頭文件之前定義這個(gè)宏, 那么以后在使用Masonry框架中的屬性和方法的時(shí)候, 就可以省...
    麥兜兜買兜兜閱讀 376評(píng)論 0 0