3

次のような 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")])
}

しかし、これを別の方法で(より効率的に)行うことができるかどうか疑問に思っていましたか?

どうもありがとう!

4

1 に答える 1