【数据分析与挖掘】R语言apply系列和which函数

先说一下which函数

有的时候我们需要找到一个数据子向量中的位置,我们就可以使用which函数

【数据分析与挖掘】R语言apply系列和which函数_第1张图片

这里which给出的是符合条件的数据所在的位置

下面我们说一下%in%的意思,比如a %in% b 就是在a中找到与b匹配的项

.

apply函数

apply函数的作用是一个循环,把高维度数据一个一个拿出来分开运算,在便捷计算中有些函数是不支持高维度数据格式的。

apply函数的第一个参数是数据,第二个参数是读取方式1代表行,2代表列,第三个是使用的函数。

【数据分析与挖掘】R语言apply系列和which函数_第2张图片

注意这里是整行和整列的读取,把整行或整列当作第三个参数函数的参数,这个函数可以用自定义函数这里不再叙述。

morley是个内置数据集关于光速测量。

tapply函数

tapply函数用于分组计算,其中第一个参数是数据,第二个参数是分组参照,第三个参数是函数(可自定义)。

第二个参数可以用list架设多条件分组

【数据分析与挖掘】R语言apply系列和which函数_第3张图片

这里分别根据morley中的Expt和Expt+Speed对数据进行分组数据的个数统计,length是R内置的统计函数。

lapply和sapply

这两个函数是针对list使用的,一般来说有两个参数,第一个是list,第二个是函数。

sapply和lapply的区别就是sapply默认情况下会对计算结果进行降纬处理,也就是简化数据格式。

【数据分析与挖掘】R语言apply系列和which函数_第4张图片

apply系列还有很多函数,可以自行查询文档。

你可能感兴趣的:(【数据分析与挖掘】R语言apply系列和which函数)