在R write.csv中,但仅包括特定列

在R write.csv中,但仅包括特定列,r,csv,gps,R,Csv,Gps,我有一个大数据框。结构如下: user DateTime Longitude Latitude <chr> <chr> <chr> <chr> 1 1000 2018-04-16_09-31-43 8.1 40.1 2 1001 NA 8.12 40.11 3 1002 NA

我有一个大数据框。结构如下:

   user  DateTime            Longitude Latitude
   <chr> <chr>               <chr>     <chr>   
 1 1000 2018-04-16_09-31-43 8.1       40.1
 2 1001 NA                  8.12      40.11
 3 1002 NA                  8.11      40.05
 4 1003 2018-04-16_09-31-34 8.13      40.11
 5 1004 2018-04-16_09-31-44 NA        NA
谢谢你的帮助


PS:我必须处理超过1亿个数据点。如果有更快的方法,请告诉我

如果用户是第一列,在
lappy
中,将
write.csv(x,…)
更改为
write.csv(x[-1],…)
。至于做得更快,
write.csv
有点慢
readr::write_csv
或尤其是
数据。table::fwrite
将更快。谢谢您的帮助!成功了。我将使用data.table::fwrite尝试它
users <- split(gpsData, gpsData$user)
lapply(users, function(x) write.csv(x, file=paste0("./root/", x[1,"user"], ".csv"), row.names = FALSE, quote = FALSE))
   DateTime            Longitude Latitude
   NA                  12        40
   NA                  13.2      41      
   2018-04-23_07-21-13 3.4       31.5