作者s3714443 (metalheads)
看板R_Language
標題[問題] data frame中 []與$的差別
時間Wed May 10 21:55:13 2017
各位前輩們好
小弟在這裡一問
如果有一data.frame,取名data好了,第二欄叫col2
那如果我data[,2] 跟data$col2 的差別是 前者是data.frame,後者是向量嗎?
想問前輩們這種差別是不是都要靠自己去發掘
感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.156.234
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1494424518.A.35D.html
1F:→ abc2090614: 兩個都是向量吧 但有時R的data type會讓人搞混 05/11 00:14
2F:→ abc2090614: 特別是用了apply()系列以後 只能自己記得檢查囉 05/11 00:14
3F:推 JX660: data$col2 跟 data[,2,drop=TRUE] 是同樣的 如果是寫 05/11 03:42
4F:→ JX660: data[,2,drop=FALSE]則會保持為data.frame格式 05/11 03:43
5F:→ JX660: 使用[]時 若選擇的欄位數超過1欄 預設值為drop=FALSE 若選 05/11 03:45
6F:→ JX660: 擇的欄位數為1欄 預設值為drop=TRUE 所以不同 05/11 03:47