R语言入门(四)元素的查找、求和、判断、类型转换

关于元素寻找:

如果要寻找元素的位置,可以使用函数which,类似于matlab中的find函数,用法为index=which(bool==1),可以找到bool数组里面所有等于1的元素的位置。

如果是单纯要找到数组里面的某一些元素,可以考虑使用函数subset,用法为 subset(airquality, Temp > 80, select = c(Ozone, Temp))

 

关于元素求和:

简单的求和通过sum()函数可以完成,但是R里面自带一些其他的求和方式,可以避免循环。

按行求和,即每一行元素的加和,用rowSums() 注意S大写,后有s

按列求和,即每一列元素的加和,用colSums(),同上

 

关于元素判断和类型转换

因为numeric(数字)类型在实际操作中使用频率较高,以该类型进行总结。

转换:一般用as.numeric(), 可以将非numeric的数据转换为numeric,便于计算。

判断:一般用is函数,常见的几种特殊的numeric类型有这样几种,这里对这个子问题再进一步的进行解释

NA:缺失数据,用NA这个符号来表示,如x<-c(NA),判断函数为is.na()

NaN:not a number,非数,表示无意义的数,包括虚数。如sqrt(-1),0/0这种均属于NaN,判断函数用is.nan()

Inf:表示无穷大,如1/0,判断函数可以用is.infinte()或者is.finite()

 

关于绘制K线:

详细可以参考https://blog.csdn.net/superdont/article/details/51541014

library(quantmod);
getSymbols("GOOG",src="yahoo",from="2016-01-01", to='2016-05-30') 
chartSeries(GOOG,theme = 'white',name='谷歌',TA=NULL,up.col = 'red',dn.col = 'green')

你可能感兴趣的:(R语言入门(四)元素的查找、求和、判断、类型转换)