双冒号:::指定某package中的内容。x <- stats::rnorm(20)
比较大小:
==:受浮点精度影响,0.5-0.3==0.3-0.1 #FALSE;且当比较对象长度大于1时依次比较,c(1,2)==c(1,2) #TRUE TRUE,c(1,2)==1 #TRUE FALSE。
identical与==相似,也受浮点精度影响,但从整体比较,只返回一个结果。identical(c(1,2),c(1,3)) #FALSE;
all.equal从整体比较,不受浮点精度影响,相等时返回TRUE,不等时返回一个字符串描述误差。all.equal(c(1,0.5-0.3),c(1,0.3-0.1)) #TRUE,all.equal(pi,3) #”Mean relative difference: 0.04507034”
在判断语句(if、while)中,为了摆脱浮点精度问题,应使用identical(all.equal(x,y),TRUE)或isTRUE(all.equal(x,y))
查看打印数学公式的语法:?plotmath