[程式] R apply()函數問題

看板Statistics作者 (Life is Random !)時間16年前 (2009/06/06 03:39), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
想請問板上的前輩 如果我需要對向量做函數運算, 並取得函數中得的某特定value EX: 用線性模型lm()做迴歸分析並返回R Square 一般用法是summary(Y~X)$r.squared 但是如果我要連續對一堆資料做回歸並取得R Square 我該怎麼使用apply()函數呢? apply(資料,1,函數) <-----該在哪加入指令呢? 以上是我的問題 p.s 我知道能夠自己寫一個取值的函數再使用apply() 不過我還是想知道是不是有更簡潔的寫法 謝謝各位歐! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.10.148 ※ 編輯: AlexOil 來自: 114.38.10.148 (06/06 03:50)

06/06 13:45, , 1F
apply(data,1,function(a) sqrt(sum(a,na.rm=T)))
06/06 13:45, 1F

06/06 13:45, , 2F
請問你是想問類似這種寫法嗎?
06/06 13:45, 2F
※ 編輯: AlexOil 來自: 140.120.80.19 (06/06 20:38)

06/06 20:49, , 3F
沒錯沒錯!!謝謝Wush978前輩,我想做的就是類似
06/06 20:49, 3F

06/06 20:49, , 4F
apply(data,2,function(x) jarque.bera.test(na.omit(x))$
06/06 20:49, 4F

06/06 20:50, , 5F
statistic) 這種做法,真得是很謝謝你
06/06 20:50, 5F
文章代碼(AID): #1AANHR4J (Statistics)