r - 如何在R中对具有不同范围值的多个列进行子集化?
问题描述
我有一个train_cab
包含以下信息的数据集:
fare_amount pickup_datetime pickup_longitude pickup_latitude dropoff_longitute dropoff_latitude
4.5 1245066981 -73.8 40.7 -73.8 40.7
16.9 1262690536 -74.0 40.7 -74.0 40.8
5.7 1313607900 -74.0 40.8 -74.0 40.8
7.7 1334962842 -74.0 40.7 -74.0 40.8
5.3 1268101260 -74.0 40.8 -74.0 40.8
12.1 1294287645 -74.0 40.7 -74.0 40.8
7.5 1353423900 -74.0 40.8 -74.0 40.8
16.5 1325677920 -74.0 40.8 -74.0 40.8
15.0 1354520400 -74.0 40.7 -74.0 40.7
8.9 1251834060 -74.0 40.7 -74.0 40.8
我想对它进行切片并使用仅在范围内的特定值;我使用下面的代码对其进行子集化:
subset(train_cab, (fare_amount >= 2.50 & fare_amount<=600))
subset(train_cab,(pickup_latitude >= -73.00 & pickup_latitude <= 74.83))
subset(train_cab,(dropoff_latitude >= -73.00 & dropoff_latitude <= 74.83))
subset(train_cab,(pickup_longitude >= -74.025 & pickup_longitude <= 74.930))
subset(train_cab,(dropoff_longitude >= -73.00 & dropoff_longitude <= 74.83))
subset(train_cab,(passenger_count >= 1 & passenger_count <= 7))
代码执行良好,没有任何错误,但检索到空白数据帧。
我要去哪里错了。我将不胜感激。
我通过将主数据框分配为:
train_cab <- subset(train_cab, (fare_amount >= 2.50 & fare_amount<=600))
train_cab <- subset(train_cab,(pickup_latitude >= -73.00 & pickup_latitude <= 74.83))
train_cab <- subset(train_cab,(dropoff_latitude >= -73.00 & dropoff_latitude <= 74.83))
train_cab <- subset(train_cab,(pickup_longitude >= -74.025 & pickup_longitude <= 74.930))
train_cab <- subset(train_cab,(dropoff_longitude >= -73.00 & dropoff_longitude <= 74.83))
train_cab <- subset(train_cab,(passenger_count >= 1 & passenger_count <= 7))
但是此代码正在删除纬度和经度列中的所有正值。
解决方案
推荐阅读
- python - 如何安装cv2?
- xml - 创建 XML 子项会添加奇怪的属性 xmlns="",我需要将其删除
- wpf - 关于 UI 元素功能使用的 WPF 和 MVVM 问题
- javascript - api.get(...).then(...).catch(...).finally 不是函数
- flutter - Flutter for web:找不到 chrome 作为连接设备。如何启用 chrome 作为连接设备开始在 web 上开发?
- apache-spark - 更新输出模式下的 Watermark 是否会清除 Spark Structured Streaming 中的存储状态?
- c# - 三向数据绑定
- python - 一种更有效的迭代多个 DataFrame 的方法
- java - 优化 IF 语句中的多个 OR 条件
- python - Bootstrap 4 Popover 不适用于 django Infinite Scroll