2016-04-08 15 views
0

私は2つの変数を持っています.1つは依存し、もう1つは独立変数です。従属変数はxであり、独立変数はyです。従属変数自体は行列であり、x[,1:n]として反復することができます。独立変数の場合も同じです。独立変数はy[,1:n]として反復することができます。今では変数の1つのインスタンスに対して - 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