R语言中特殊值NaN、Inf 、NA、NULL

Python011

R语言中特殊值NaN、Inf 、NA、NULL,第1张

1. NaN

R中的无定义数用NaN表示,即“Not a Number(非数)”。

不过在R中,R实际上是把NaN视作一个数的,当其参与运算时,返回结果总是NaN。我们可以使用is.nan()函数来检测计算结果有无定义,但是需要注意的是,对于NaN而言,is.finite()和is.infinite()都会返回FALSE。

2. NA

NA表示缺失值,即“Missing value”,是“not available”的缩写

3. Inf

R中的无穷大用Inf表示(即Infinity,无穷大),负无穷表示为-Inf。

要检查一个数是否为无穷,可以使用is.finite()或者is.infinite()函数

3. NULL

R语言中,NA代表位置上的值为空,NULL代表连位置都没有,变量为空,其长度为0,表明“空无一物”

将两个数据进行除法运算

而log2_foldchange就是我们需要的数据,发现里面有许多 NaN、 -Inf 、Inf ,想办法进行数据清洗。

都到这一步了,再绘制两个图形玩玩:

is.null()

R语言中,NA代表位置上的值为空,NULL代表连位置都没有,变量为空。

判断语句

判断向量中的元素是否没有值:is.na()

判断向量是否空值:is.null()

1.在进行R语言操作时,我们常常是为了绘制漂亮的图片,然而图片中的图注有时会由两个单词组成,例如:Seed water content、T range

3.这是由于R语言无法准确读取表格的分割符造成的,以.csv文件为例,其分隔符为逗号,一旦在某个单元格内部加入空格,R语言就无法准确识别,势必会导致报错。

4.解决办法是什么呢?

将自己需要的表头以字符串的形式替换R语言的表头