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を初めて使用し、この問題を何時間もグーグルで調べてきました。
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を初めて使用し、この問題を何時間もグーグルで調べてきました。
データフレームの呼び出しDF
:
tapply(DF$V4 * 100, DF$V3, mean)
の一意の数値ごとに正しいパーセンテージが表示されV3
ます。
ここでは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