如果变量为数字(0),如何将变量设置为零?

时间:2013-08-09 02:41:42

标签: r

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不等于-5,因为p1不为零,而是数字(0)。

在这种情况下,是否定义了p1?

exists("p1")
[1] TRUE

如何使其等于零?

1 个答案:

答案 0 :(得分:0)

我通过

解决了这个问题
if(!length(p1)) {p1 <-0}
正如Ananda Mahto和DWin在上述评论中所建议的那样。

谢谢!