爲什麼這不會導致錯誤?爲什麼R找到不在data.frame中的data.frame變量?
> str(u)
'data.frame': 8879 obs. of 2 variables:
$ bundle_qty: int 1 1 1 1 1 1 1 1 1 1 ...
$ mail_a : num 1 1 1 1 0 0 0 1 1 0 ...
> head(u$mail)
[1] 1 1 1 1 0 0
變量mail
不data.frame u
! u$mail
不應該返回NULL
??
即使我從虛擬數據從頭開始:
> rm(list=ls())
> u <- data.frame(bundle_qty = c(1,1,1,1), mail_a = c(1,1,1,1))
> str(u)
'data.frame': 4 obs. of 2 variables:
$ bundle_qty: num 1 1 1 1
$ mail_a : num 1 1 1 1
> u <- data.frame(bundle_qty = c(1L,1L,1L,1L), mail_a = c(1,1,1,1))
> str(u)
'data.frame': 4 obs. of 2 variables:
$ bundle_qty: int 1 1 1 1
$ mail_a : num 1 1 1 1
> u$mail
[1] 1 1 1 1
@thelatemail應該是一個答案。記得包括財富(312) – mnel 2013-03-05 05:24:47
這很快。不知道部分匹配。聽起來像是一件危險的事情,不知道:非常感謝。我如何選擇你的答案? – user2105469 2013-03-05 05:25:41
@ user2105469 - 我已將它翻譯爲答案。 – thelatemail 2013-03-05 05:27:39