我在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
。帮助表示感谢,谢谢
答案 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