首页 > 解决方案 > 如何修复:doTryCatch(return(expr), name, parentenv, handler) 中的错误:输入/输出错误

问题描述

我目前正在使用 Microsoft R 服务器的 RevoScaleR 包运行一些 R 代码。我收到以下错误。

doTryCatch(return(expr), name, parentenv, handler) 中的错误:输入/输出错误,但 BxlServer 仍然存在。上次系统错误:0

.rxNumRows在 R 代码的不同部分使用了该函数,并且显示了相同的错误。

下面是产生上述错误的代码片段。

input_xdf <- 'yellow_tripdata_2016_manhattan.xdf'
mht_xdf <- RxXdfData(input_xdf)
rxDataStep(nyc_xdf, mht_xdf, 
            rowSelection = (
             passenger_count > 0 &
             trip_distance >= 0 & trip_distance < 30 &
             trip_duration > 0 & trip_duration < 60*60*24 &
             str_detect(pickup_borough, 'Manhattan') &
             str_detect(dropoff_borough, 'Manhattan') &
             !is.na(pickup_nb) &
             !is.na(dropoff_nb) &
             fare_amount > 0), 
             transformPackages = "stringr",
             varsToDrop = c ('extra', 'mta_tax', 'improvement_surcharge', 'total_amount', 'pickup_borough', 'dropoff_borough', 'pickup_nhood', 'dropoff_nhood'),
             overwrite = TRUE)
mht_sample_df <- rxDataStep(mht_xdf, rowSelection = (u < .01), 
                            transforms = list(u = runif(.rxNumRows)))

标签: rmicrosoft-r

解决方案


推荐阅读