1

V3で異なる数値ごとに正しいパーセンテージを見つける方法を理解するのに問題があります。V4は、答えが正しかったかどうかを示します。V2はブロック番号です。

V2 V3 V4 

1  4  1      
1 10  1  
1  4  0  
1  4  1  
1 10  0  
2  8  1
2  8  0

よろしくお願いします。私はRを初めて使用し、この問題を何時間もグーグルで調べてきました。

4

2 に答える 2

1

データフレームの呼び出しDF:

tapply(DF$V4 * 100, DF$V3, mean)

の一意の数値ごとに正しいパーセンテージが表示されV3ます。

于 2013-02-12T18:42:15.713 に答える
0

ここではdata.tableを使用すると役立つ場合があります

library(data.table)
mydt <- data.table(DF, key="V2")
mydt[, mean(V4), by=V3]

結果:

   V3        V1
1:  4 0.6666667
2: 10 0.5000000
3:  8 0.5000000

次に、審美的にクリーンアップする場合:

# you can format it nicely using round
mydt[, round(100*mean(V4),2), by=V3]

#      V3    V1
#   1:  4 66.67
#   2: 10 50.00
#   3:  8 50.00


# you can give the new column a name (wrap it all in a list)
mydt[, list("Percent" = round(100*mean(V4),2)), by=V3]

#     V3   Percent
#   1:  4    66.67
#   2: 10    50.00
#   3:  8    50.00
于 2013-02-12T20:42:06.570 に答える