R的行最大值

我有一个如下的数据帧。我想为每一行得到一列最大值。但如果该列在该行中,则该列应忽略值9。
我怎样才能有效地做到这一点

df<-数据框架(年龄=c(5,6,9),分数=c(1,2,7),故事=c(2,9,1))
df$max<-应用(df,1,最大值)
df

这里有一种可能性:

df$colMax<-应用(df,1,函数(x)max(x[x!=9]))

发表评论