加载RData对象时转换数据框中的因子

时间:2017-03-02 18:42:40

标签: r dplyr

我有一个包含数十个数据框和矩阵的大型class traceuserViewController: UIViewController,CLLocationManagerDelegate, MKMapViewDelegate { var locationManager = CLLocationManager() var startLocation: CLLocation? var endLocation: CLLocation? @IBOutlet weak var mapView: MKMapView! override func viewDidLoad() { super.viewDidLoad() locationManager.delegate = self self.locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters self.locationManager.distanceFilter = 30.0 self.locationManager.startMonitoringSignificantLocationChanges() self.locationManager.startUpdatingLocation() mapView.showsUserLocation = true mapView.mapType = .hybrid self.mapView.delegate = self } func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { //user's current location let nowlocation = locations.last userLocations.append(nowlocation!) print("HERE IS THE LOCATION ARRAY") print(userLocations) //show the current location region let center = CLLocationCoordinate2D(latitude: nowlocation!.coordinate.latitude, longitude: nowlocation!.coordinate.longitude) let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.7, longitudeDelta: 0.7)) self.mapView.setRegion(region, animated: true) drawRoute(locationArray: userLocations) } func drawRoute(locationArray: [CLLocation]) { if (locationArray.count) > 1 { var destinationLocIndex = (locationArray.count) - 1 var startLocIndex = (locationArray.count) - 2 let destinationloc = locationArray[destinationLocIndex].coordinate let startLoc = locationArray[startLocIndex].coordinate var routeArray = [startLoc, destinationloc] //test if the function works well or not print(routeArray) var geodesicLine = MKGeodesicPolyline(coordinates: routeArray , count: routeArray.count) mapView.add(geodesicLine, level: .aboveRoads) } } //draw in the mapview private func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer! { if overlay is MKPolyline{ let polylineRenderer = MKPolylineRenderer(overlay: overlay) polylineRenderer.strokeColor = UIColor.blue polylineRenderer.lineWidth = 5.0 return polylineRenderer }else{ os_log("Failed to draw the polyline", log: OSLog.default, type: .debug) return nil } } 对象。我得到了这个对象并没有创建它。当我使用.RData加载数据时,数据框中充满了讨厌的因素。有没有一种简单的方法可以将所有这些数据框中的因素转换为load(data = myfile.Rdata)character,类似于numericread_csv()的区别?使用每个数据框时运行read.csv()将无法进行转换。

这是一个最小例子的尝试:

tbl_df()

0 个答案:

没有答案