【发布时间】:2018-09-13 10:29:45
【问题描述】:
Ciao,我有几列代表分数。对于每个学生,我想获取第一个非 NA 分数并将其存储在一个名为 TEST 的新列中。
这是我的复制示例。这是我现在拥有的数据:
df <- data.frame(STUDENT=c(1,2,3,4,5),
CLASS=c(90,91,92,93,95),
SCORE1=c(10,NA,NA,NA,NA),
SCORE2=c(2,NA,8,NA,NA),
SCORE3=c(9,6,6,NA,NA),
SCORE4=c(NA,7,5,1,9),
ROOM=c(01,02, 03, 04, 05))
这是我要添加的专栏:
df$FIRST <- c(10,6,8,1,9)
这是我的尝试:
df$FIRSTGUESS <- max.col(!is.na(df[3:6]), "first")
【问题讨论】: