1
我有以下的數據幀:řas.numeric在公式中
id<-c(1,2,3,4)
x<-c(0,2,1,0)
A<-c(1,3,4,3)
df<-data.frame(id,x,A)
現在我想使一個稱爲value
變量的方式,如果x> 0,value
每個id
將等於A + 1/X,並且如果x = 0時,值將等於A. 與此目的我已經輸入
value <- df$A + as.numeric(df$x > 0)*(1/df$x)
我所期望的載體的如下:
[1] 1 3.5 5.0 3
但是我所得到通過鍵入上面的命令是:
[1] NaN 3.5 5.0 NaN
我不知道是否有人能幫助我解決這個問題。 在此先感謝!