2015-05-02 103 views
0

我有一個data.frame,並且需要從data.frame中挑選一個子集,並從中創建一個向量,以便從該向量創建一個confint將data.frame列設置爲一個用於創建confint的向量

我能子集之列,但如果我通過vector<-as.vector(data.frame$column)創建的載體,那麼我不能做confint因爲有一個錯誤:

Error: $ operator is invalid for atomic vectors.

數據幀例如:

origin MPG 
1  20.5 
1  18 
2  15 
2  25 
3  31 
etc. etc. 

我想根據汽車的原點(US = 1,EU = 2,JPN = 3)爲每加侖的里程數設置一個置信區間。

感謝您提前幫助解決此問題。

乾杯。

+0

'confint'需要擬合模型對象作爲參數ANDN加時賽的載體。所以你必須從矢量中創建這個對象,並將這個對象傳遞給'confint'。順便提一下,你的問題是不可重複的,請添加一個data.frame的例子,並描述你將要實現什麼(爲什麼是置信區間?) –

+0

但是我剛剛發現我可以直接從數據集中獲得t.test,所以我猜問題解決了:-) – Adasz

回答

0

confint計算擬合模型的置信區間,而不是羣體參數。 (見help(confint)參數部分:object: a fitted model object.)可以使用其式這樣計算的時間間隔:

set.seed(50) 
x <- rnorm(100) 
mean(x) 
[1] -0.1135271 
sd(x)/sqrt(length(x)) 
[1] 0.09926079 
相關問題