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

看板R_Language作者 (metalheads)時間7年前 (2017/05/10 21:55), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
各位前輩們好 小弟在這裡一問 如果有一data.frame,取名data好了,第二欄叫col2 那如果我data[,2] 跟data$col2 的差別是 前者是data.frame,後者是向量嗎? 想問前輩們這種差別是不是都要靠自己去發掘 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.156.234 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1494424518.A.35D.html

05/11 00:14, , 1F
兩個都是向量吧 但有時R的data type會讓人搞混
05/11 00:14, 1F

05/11 00:14, , 2F
特別是用了apply()系列以後 只能自己記得檢查囉
05/11 00:14, 2F

05/11 03:42, , 3F
data$col2 跟 data[,2,drop=TRUE] 是同樣的 如果是寫
05/11 03:42, 3F

05/11 03:43, , 4F
data[,2,drop=FALSE]則會保持為data.frame格式
05/11 03:43, 4F

05/11 03:45, , 5F
使用[]時 若選擇的欄位數超過1欄 預設值為drop=FALSE 若選
05/11 03:45, 5F

05/11 03:47, , 6F
擇的欄位數為1欄 預設值為drop=TRUE 所以不同
05/11 03:47, 6F
文章代碼(AID): #1P4nl6DT (R_Language)