哈喽,我是学习生物信息学的阿榜!非常感谢您能够点击进来查看我的笔记。我致力于通过笔记,将生物信息学知识分享给更多的人。如果有任何纰漏或谬误,欢迎指正。让我们一起加油,一起学习进步鸭🦆
一、apply()隐式循环
apply() 函数是一种隐式循环函数,可以在矩阵、数组、数据框等对象上进行操作。它的基本语法如下:
apply(X, MARGIN, FUN, ...):对X的每一个维度(1对行、2对列)进行FUN函数操作
X :需要操作的对象;
MARGIN: X 的哪个维度需要进行循环操作,1是行、2是列;
FUN 是用于操作的函数;
... 表示可以传入其他参数;
下面是一个例子,对矩阵 mat 的每一列进行求和操作:
mat <- matrix(1:9, 3, 3)
mat
apply(mat, 2, sum)
这里的 2 表示对 mat 矩阵的列进行操作, sum 表示对mat的每一列进行求和操作。
二、两个数据的连接
inner_join(x, y) : 返回x和y交集,即两个数据集中有相同值的行。
left_join(x, y) : 返回以x为基础的所有行,并将y中的匹配行合并到x中。如果y中没有匹配的行,则将其相应列填充为 NA 。
right_join(x, y) : 返回以y为基础的所有行,并将x中的匹配行合并到y中。如果x中没有匹配的行,则将其相应列填充为 NA 。
full_join(x, y) : 返回x和y的并集,并将两个数据集中的匹配行合并到一起。如果有匹配的行,则返回匹配行的交集。如果没有匹配的行,则将其相应列填充为 NA 。
semi_join(x, y) : 返回x中有匹配行的子集。
anti_join(x, y) : 返回x中没有匹配行的子集。
操作运行结果如下图所示:
三、以下是常见的问题以及解决办法:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。