r - 根据 x 坐标和 y 坐标将一个数据集拆分为两个数据集
问题描述
我有一个大数据集,数据如下所示:
x_coord y_coords Y
[1,] 0.8775213887 0.705373861 0.1281382382
[2,] 0.7685332086 0.584642385 1.9679113354
[3,] 0.2789631383 0.939768854 0.9075644917
[4,] 0.5291636926 0.828879917 6.1022986770
[5,] 0.9629070312 0.151365314 -0.4051817388
: : : :
: : : :
[100,] 0.0345605961 0.672313672 0.4375736393
x 和 y 坐标介于 0 和 1 之间。
我想根据 x 坐标和 y 坐标将数据拆分为两个数据集。
对于第一个数据集,我想选择 x 和 y 坐标在 0.3 和 0.4 之间的行。其余数据将在第二个数据集中。
我尝试使用“for 循环”,但我知道最好不要使用 for 循环,因为它很慢。是否有不使用 for 循环的包或其他方式。谢谢
解决方案
您可以尝试对矩阵进行子集化:
d1 <- mat[mat$x_coord >= 0.3 & mat$x_coord <= 0.4 &
mat$y_coords >= 0.3 & mat$y_coords <= 0.4, ]
d2 <- mat[mat$x_coord < 0.3 | mat$x_coord > 0.4 |
mat$y_coords < 0.3 | mat$y_coords > 0.4, ]
推荐阅读
- c# - 如何使用 JavaScriptSerializer 序列化日期
- java - spring boot中如何配置自定义AccessDecisionManager和自定义AuthenticationProvider
- amazon-web-services - put-item 和 update-item 有什么区别?
- javascript - 在 Dynamics 365 CRM 上使用 Xrm 对象将表单设置为只读
- abap - 如何比较内部表中同一列中的两个字段?ABAP
- r - 仅对 xts 对象中的一行中的负值求和
- java - 在相同环境的不同计算机上,按钮底部消失
- javascript - 是否可以动态导入节点模块?
- ruby-on-rails - Kubernetes 尝试在同一个 pod 上启动 Rails 两次
- c# - CheckboxList on deselect 从项目符号列表中删除项目