[問題] 製作表格

作者: EricTao   2015-02-02 01:43:56
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
我有一個data frame,想要做成類似這樣的表格 http://ppt.cc/nJZr 圖一
而data frame如圖中的右半邊 http://ppt.cc/wauk
問題1. 如何為這樣的表格建立dara frame?
原本想用by或是apply之類搭配自己寫函數,用函數判斷,什麼型態的欄位要做什麼統計
但是by丟進函數的lists好像還是要用for loop處理。
這樣好像乾脆直接寫loop 一個個column去統計就好了。(by還是有分組的功能就是了)
還是R中有比較好的方法可以寫?
問題2. data中的那些值為1/0的欄位,其實是代表boolean的T/F,在R中好像不能混用?
因為這個data之後會丟去做glm。
請問我該怎麼轉換型態? 或者,在寫CSV檔時怎麼表示boolean值給R來讀?
抱歉這次的問題有點亂,想不到怎麼問比較有條理。
作者: andrew43 (討厭有好心推文後刪文者)   2015-02-02 01:53:00
在R中0/1和F/T是通用的。像是做邏輯式迴歸,0/1即可。我認為你原本的資料是洽當的。要再做各別的描述只要按二個組切開分別分析就可以了。但如果要一鍵完成,大概還是要自己寫。我想到的也是用for loop走每一欄,然後用tapply進行。
作者: EricTao   2015-02-02 02:18:00
感謝,請問若我直接寫函式來loop,為何需要tapply呢?我以為for loop可以直接處理,原來不行嗎@@
作者: celestialgod (天)   2015-02-03 13:14:00
給partital data 給你寫的程式碼 再來討論比較好資料不同 怎樣整理比較快也不同
作者: andrew43 (討厭有好心推文後刪文者)   2015-02-07 17:06:00
用欄名(即變數名)來判斷會不會方便一些?如果純靠資料內容來判斷,似乎比較困難。不過這都視你未來會丟進什麼資料而定。
作者: EricTao   2015-02-07 22:22:00
對阿 目前是靠欄位名判斷 想順便練習看看就是XD
作者: andrew43 (討厭有好心推文後刪文者)   2015-02-07 23:14:00
length(table(x)) 如果等於 2 可以猜測為binary。

Links booklink

Contact Us: admin [ a t ] ucptt.com