2016-04-08 28 views
0

我有兩個變量,一個是依賴的,另一個是自變量。因變量爲x,自變量爲y。因變量本身就是一個矩陣,它可以迭代爲x[,1:n];自變量也一樣。獨立變量可以迭代爲y[,1:n]。現在對於變量的單個實例 - 我將使用R中的表函數來找到ROC,如下所示:table(y[,1], round(x[,1])。我想在這裏使用apply函數,這樣我就可以同時迭代兩個變量 - 類似apply(ind_var,dep_var,2,function(x,y){x,round(y)})這可以使用for循環輕鬆完成 - 可以使用apply來完成嗎?使用適用於R表格

感謝

回答

1

嘗試使用sapply

sapply(1:ncol(x), function(i) table(y[,i], round(x[,i])) 
+0

我可以在這個mapply使用 - mapply似乎更合理的使用。 – motiur

+0

我收到此錯誤:所有參數必須具有相同的長度。 – motiur

+0

這實際上取決於你的數據結構。根據你所描述的,x和y具有相同的列數。如果這不是真的,但是你得到的錯誤說不是。如果您正在考慮使用'mapply',則應該保持相同的參數長度。作爲一個便箋,我經常發現'Map()'比'mapply()'更容易使用。 – lmo