Guest User

Untitled

a guest
Jul 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. require(reticulate)
  2. source_python("clean_wf.py")
  3. drv <- dbDriver("PostgreSQL")
  4. con <- dbConnect(drv, dbname = "xx",
  5. host = "xxx", port = 5432,
  6. user = "xx", password = 'xxxx')
  7. # fn = "~/Dropbox/Notebooks/tmp/wf_abba_global2018012.v65.txt"
  8. # fn = "/Users/jxiong1/Dropbox/Notebooks/tmp/wf_abba_global2018064.v65.txt"
  9. wf_reader = function(fn) {
  10. df = read.csv(text = clean_wfdata(fn), header=F, sep=',')
  11. names(df) = unlist(strsplit('lon,lat,temp4,temp11,size,temp,ecosys,flag,sat,yd,time', ','))
  12. df$datetime = strptime(sprintf("%s-%04d", df$yd, df$time), format = "%Y%j-%H%M")
  13. drops <- c("yd","time")
  14. df[ , !(names(df) %in% drops)]
  15. print(c(basename(fn), dbWriteTable(con, 'wf_abba', head(df), row.names=FALSE, append=TRUE)))
  16. }
  17.  
  18. flist = list.files(path = "/Users/jxiong1/Dropbox/Notebooks/tmp", pattern = 'txt', full.names=T)
  19. lapply(flist, wf_reader)
  20.  
  21. dbDisconnect(con)
Add Comment
Please, Sign In to add comment