r - How can I set a variable to zero when it is numeric(0)? -


data <-data.frame(i.1=c(rep(6,5)),i.2=c(6,7,7,7,8),j.1=c(11,11,11,13,9),j.2=c(11,11,12,13,9),freq=c(0.1,0.2,0.5,0.1,0.1))     i.1 i.2 j.1 j.2 freq 1   6   6  11  11  0.1 2   6   7  11  11  0.2 3   6   7  11  12  0.5 4   6   7  13  13  0.1 5   6   8   9   9  0.1  p1 <- data[data[,1] == 6 & data[,2] == 6 & data[,3] == 7 & data[,4] == 7,]$freq 

p1 - 5 not equal -5, since p1 not zero, numeric(0).

in case, p1 defined?

exists("p1") [1] true 

how can make equal zero?

i solved doing

if(!length(p1)) {p1 <-0} 

as suggested ananda mahto , dwin in comments above.

thanks!


Comments

Popular posts from this blog

scala - 'wrong top statement declaration' when using slick in IntelliJ -

c# - DevExpress.Wpf.Grid.InfiniteGridSizeException was unhandled -

PySide and Qt Properties: Connecting signals from Python to QML -