最大值逐行R数据帧

时间:2015-10-29 14:06:52

标签: r

我在R中有一个数据框,看起来像:

df<-data.frame(c(1:10))
colnames(df)<-'Val'
df['Max']<-max(df$Val,5)

所需的输出将是:

row, Val, Max
1  ,   1,  5
2  ,   2,  5
3  ,   3,  5
4  ,   4,  5
.....
6   ,   6, 6

等等

目前这只是10的每一行Max。帮助表示感谢,谢谢

1 个答案:

答案 0 :(得分:4)

我们可以使用pmax

df$Max <- pmax(df[,1], 5)
df
#   Val Max
#1    1   5
#2    2   5
#3    3   5
#4    4   5
#5    5   5
#6    6   6
#7    7   7
#8    8   8
#9    9   9
#10  10  10