次のような data.frame があります。
data <- data.frame(A=c(1,3,5),B=c(4,3,6),C=c(2,2,8),D=c(3,3,4))
A B C D
1 4 2 3
3 3 2 3
5 6 8 4
ここで、列 A、B、C の最小値である新しい変数「E」を作成したいと思います。したがって、data.frame は次のようになります。
A B C D E
1 4 2 3 1
3 3 2 3 2
5 6 8 4 5
for ループを使用してこれを行うことができます。
for (i in 1:nrow(data)) {
data$E[i] <- min(data[i,c("A","B","C")])
}
しかし、これを別の方法で(より効率的に)行うことができるかどうか疑問に思っていましたか?
どうもありがとう!