我正在用更快的应用功能替换所有循环。我在使函数依赖于上一列时遇到问题。
目前,我需要根据考试成绩分配一个成绩,这可以使用
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'))})
但是,是否可以继续使用 apply 函数并扩展代码,以便无论返回“C”的列如何,该列右侧的所有后续成绩都替换为该行中的“C”。
太感谢了
R。