[問題] data frame中 []與$的差別

作者: s3714443 (metalheads)   2017-05-10 21:55:13
各位前輩們好
小弟在這裡一問
如果有一data.frame,取名data好了,第二欄叫col2
那如果我data[,2] 跟data$col2 的差別是 前者是data.frame,後者是向量嗎?
想問前輩們這種差別是不是都要靠自己去發掘
感恩
作者: abc2090614 (casperxdd)   2017-05-11 00:14:00
兩個都是向量吧 但有時R的data type會讓人搞混特別是用了apply()系列以後 只能自己記得檢查囉
作者: JX660 (JX)   2017-05-11 03:42:00
data$col2 跟 data[,2,drop=TRUE] 是同樣的 如果是寫data[,2,drop=FALSE]則會保持為data.frame格式使用[]時 若選擇的欄位數超過1欄 預設值為drop=FALSE 若選擇的欄位數為1欄 預設值為drop=TRUE 所以不同

Links booklink

Contact Us: admin [ a t ] ucptt.com