[问题] 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