すべてのループをはるかに高速な適用機能に置き換える作業を行っています。関数を前の列に依存させるのに問題があります。
現在、試験の点数に基づいて成績を割り当てる必要があります。
data <- matrix(runif(100),20,5)
colnames(data) <- letters[1:5]
sapply(colnames(data),function(x){
ifelse((data[,x] <= 0 & data[,x] < 0.50),'C',
ifelse((data[,x] >= 0.50 & data[,x] < 0.70) ,'B','A'))})
ただし、「C」が返される列に関係なく、その列の右側にあるすべての後続の成績がその行の「C」に置き換えられるように、適用機能を引き続き使用してコードを拡張することは可能ですか。
どうもありがとう
R.