精華區beta R_Language 關於我們 聯絡資訊
各位前輩們好 小弟在這裡一問 如果有一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
abc2090614: 兩個都是向量吧 但有時R的data type會讓人搞混 05/11 00:14
abc2090614: 特別是用了apply()系列以後 只能自己記得檢查囉 05/11 00:14
JX660: data$col2 跟 data[,2,drop=TRUE] 是同樣的 如果是寫 05/11 03:42
JX660: data[,2,drop=FALSE]則會保持為data.frame格式 05/11 03:43
JX660: 使用[]時 若選擇的欄位數超過1欄 預設值為drop=FALSE 若選 05/11 03:45
JX660: 擇的欄位數為1欄 預設值為drop=TRUE 所以不同 05/11 03:47