iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0

很久沒寫R了,所以用到tidyverse管線(%>%)的時候,就想到一句話,JAVA寫出來讓電腦看懂,難在讓人類也看懂。
我深有同感,以前R語言有tidyverse跟with的時候我自己覺得版面乾淨很多。
不過tidyverse的用法我相信到處都能學得到,實現人類直觀的先後順序,而且也不會為了幾個框號花時間(就R這樣搞,各種框號)

x = c("1,123","1,000","2,345")
#目標是把他們寫成數字然後排序
#三個步驟,第一把","去掉,第二把他們轉成數值型態,第三排序
#如果要一行完成 大蓋會長這樣
x = as.numeric(gsub(",","",x))[order(as.numeric(gsub(",","",x)))]
#但如果今天是使用%>%管線設計,那就可以將三個步驟清清楚楚地寫出來
#相對值觀且好閱讀,而且不會有那種全部搞在一起的")))"誇號出現
x = gsub(",","",x) %>% as.numeric() %>% .[order(.)]
#有個比較難理解去使用的地方就是
#使用像是order的時候 會用到原參數的地方都改成用.代替,一開始使用的時候會比較不習慣

https://ithelp.ithome.com.tw/upload/images/20190919/20111603ORt5Apqfpf.png


上一篇
薪情平台的資料集-1
下一篇
R語言_給人看的程式碼_with()
系列文
R語言 - 從「主觀感覺」轉為「客觀事實」30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言