R中的新學生,在很少/沒有指令的情況下進行非常快速的課程。請耐心等待...到目前爲止,你們都非常樂於助人,我很感激。如果這沒有意義,我提前道歉。嵌套函數中的置信區間
我想使用列「year」,「complex」,「mean」,「2_sd」和「n」從一個對象中讀取列的函數,然後計算置信區間,然後將lower和上部CI作爲兩個單獨的列轉換爲與CI計算的產品具有相同尺寸的新對象。不過,我不斷收到一個錯誤:
代碼低CI:
x=aggregate(m.all$mean, by=list(year,complex),FUN=(m.all$mean - qnorm(0.9) * sd(m.all$mean)/sqrt(m.all$n)))
錯誤:
'(m.all$mean - qnorm(0.9) * sd(m.all$mean)/sqrt(m.all$n))' is not a function, character or symbol
我試着使用:
x=aggregate(total_male, by=list(year,complex),FUN=t.test(total_male,conf.level=0.90))
(其中 「total_male」 ,「年份」,「複雜」變量來自BASE對象),但是當它位於aggregate()內部時,R不會識別t.test原因...
BASE對象是3列「年」,「複雜」,「total_males」。 NEW對象有「year」,「complex」,「mean」,「2_sd」和「n」我用BASE對象和函數構建了「mean」,「2_sd」和「n」,並且然後合併它們來創建新的對象,所以我理解這一點。但是,CI的是混淆了我。
基本對象已連接()「主編,所以我可以用變量工作更容易。
任何想法? 新的對象:
m.all year complex mean X2st.dev n 1 2007 3corners 26.28571 52.04760 7 2 2007 Blue 18.87500 20.15476 8 3 2007 book_cliffs 4.50000 13.19091 6 4 2007 Diamond 13.25000 48.83431 20
舊的對象是4個絡合物41層的意見(都在2007年),與各種數字tot_male值: head(d4) year complex tot_male 2 2007 Diamond 17 21 2007 3corners 19 36 2007 Blue 40 73 2007 Diamond 22 85 2007 Diamond 0 115 2007 Diamond 2
dput(m.all)的後期輸出,或者如果它太大,則記錄頭(m。全部)在這裏給大家清楚的理解數據。 – rnso 2014-10-07 00:55:42
@rnso對不起,那是怎麼回事? – Charlie 2014-10-07 01:18:47
查看回答@BondedDust – rnso 2014-10-07 01:20:22