iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0

昨天在寫的時候,其實算是幫這個鋪陳一下,我發現這個字滿好用的,只是她不具任何分析的意義,所以網路上、課堂上好像很少有人介紹他。

with()的用法也是讓人類能夠更直觀的去看Rcode,他的用法就像是簡單的attach,我們普遍不希望使用者使用attach,因為可能會註冊出你意想不到的參數名稱,不然就是希望在attach後馬上detach你剛剛attach的東西

簡單來說:

library(jsonlite)
library(tidyverse)
data_B <- fromJSON("https://od.cdc.gov.tw/eic/Weekly_Age_County_Gender_0703.json")

table(data_B$發病年份,data_B$年齡層)
這是R語言中的樞紐分析表最簡單的做法。
正常寫法下應該是要寫出兩次的data_B$來跟電腦溝通說我要比較的是data_B的發病年份跟年齡層,如果寫成
with(data_B,table(發病年份,年齡層))
變成是我今天要比較的是發病年份跟年齡層,我使用的資料集是data_B,這個東西實務上非常好用的原因是,這樣一來你的資料集就可以是一個變數,只要你換一個資料集,就可以跑出你要的結果(量產或是說在即時分析上不需要更動Rcode非常方便) 我改成data_C就可以了,但是你在第一種寫法中你要改的地方多,很可能會少改道導致程式出錯。
https://ithelp.ithome.com.tw/upload/images/20190919/20111603bGxhhCW8Nu.pnghttps://ithelp.ithome.com.tw/upload/images/20190919/201116033fr1SHEEgg.png


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

尚未有邦友留言

立即登入留言