3
我試圖在事後爲latex'ing獲得大量的迴歸係數。然而,I'm運行到下面的問題,我無法一些值粘貼在一起成置信區間後才明白:data.frame和變量類R的變化
> str(q2)
'data.frame': 5 obs. of 7 variables:
$ name : Factor w/ 5 levels "1","2",..: 1 2 3 4 5
$ Intercept: Factor w/ 5 levels "15.4533848220452",..: 1 2 3 4 5
$ Int.lb : Factor w/ 5 levels "14.2125590292247",..: 1 2 3 4 5
$ Int.ub : Factor w/ 5 levels "17.1483176230248",..: 1 2 3 4 5
$ BAC : Factor w/ 5 levels "-0.317030740768092",..: 1 2 3 4 5
$ Bac.lb : Factor w/ 5 levels "-0.789518593140102",..: 1 2 3 4 5
$ Bac.ub : Factor w/ 5 levels "0.0844578956839408",..: 1 2 3 4 5
> str(q3)
'data.frame': 5 obs. of 2 variables:
$ CI: Factor w/ 5 levels "(12.17,14.34)",..: 2 1 5 4 3
$ ci: Factor w/ 5 levels "(-0.31,0.74)",..: 3 5 2 4 1
> q4<-as.data.frame(cbind(name=q2$name,Intercept=q2$Intercept,Interecpt.95.CI=q3$CI,BAC=q2$BAC,BAC.95.CI=q3$ci))
> q4
name Intercept Interecpt.95.CI BAC BAC.95.CI
1 1 1 2 1 3
2 2 2 1 2 5
3 3 3 5 3 2
4 4 4 4 4 4
5 5 5 3 5 1
> str(q4)
'data.frame': 5 obs. of 5 variables:
$ name : int 1 2 3 4 5
$ Intercept : int 1 2 3 4 5
$ Interecpt.95.CI: int 2 1 5 4 3
$ BAC : int 1 2 3 4 5
$ BAC.95.CI : int 3 5 2 4 1
即爲什麼q4變量突然改變?
Thx。 q2值來自boot.ci對象,由於某種原因最終被存儲爲一個因子。沒有cbind的data.frame解決方案工作得很好。然而,什麼是什麼時候使用asbata.frame和cbind以及何時使用data.frame? – Misha 2011-04-02 14:12:22
@Misha我不認爲有。你遇到了一系列問題。在這種情況下調用data.frame()來創建你想要的對象比兩個調用更有效,特別是當兩個調用正在返回你不想要的東西時更是如此。 – 2011-04-02 14:21:27
感謝您的幫助。 – Misha 2011-04-02 14:26:26