2013-12-13 60 views
2

我想比較矢量(data.frame列)中每個項目的單個值並接收一個新矢量作爲結果。R:獲取矢量的每個項目的最小/最大值與單個值的比較

a <- data.frame(v=c(3,1,5)) 
n <- 4 
b <- # get max of `a$v` and `n` and return a vector 
#desired output: 
#[1] 4 4 5 

正常max函數不起作用。

+0

怎麼樣'ifelse(A $ V> = N,A $ V,N)'? –

+0

Thx,徵求意見。這很有幫助,並幫助我取代Inf/0值。 – Juve

回答

6

我猜你正在尋找pmin/pmax

> pmin(a$v, n) 
[1] 3 1 4 
> pmax(a$v, n) 
[1] 4 4 5