Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. # load package
  2. library(XML)
  3. data("ChickWeight")
  4. mydata<- cbind(ID=seq(1, nrow(ChickWeight),by=1),ChickWeight)
  5.  
  6. start.time <- Sys.time()
  7. xml <- xmlTree()
  8. xml$addTag("document", close=FALSE)
  9.  
  10. for (i in 1:nrow(mydata)) {
  11. xml$addNode("chicken", attrs = c(ID = mydata[i,"ID"]), close = FALSE)
  12. out<- names(mydata)[names(mydata) != "ID"]
  13. for (j in out) {
  14. xml$addNode(j, df[i, j])
  15. }
  16. xml$closeTag()
  17. }
  18. xml$closeTag()
  19.  
  20. # Thats how the XML shoul look like
  21. cat(saveXML(xml))
  22.  
  23. end.time <- Sys.time()
  24. time.taken <- end.time - start.time
  25. time.taken
  26.  
  27. #Time difference of 5.847585 secs
  28.  
  29. # save as matrix
  30. mat<- as.matrix(cbind(ID=seq(1, nrow(ChickWeight),by=1),ChickWeight))
  31.  
  32. start.time <- Sys.time()
  33. xml <- xmlTree()
  34. xml$addTag("document", close=FALSE)
  35.  
  36. for (i in 1:dim(mat)[1]) {
  37. xml$addNode("chicken", attrs = c(ID = mat[i,1]), close = FALSE)
  38. out<- names(mat)[names(mat) != "ID"]
  39. for (j in out) {
  40. xml$addNode(j, mat[i, j])
  41. }
  42. xml$closeTag()
  43. }
  44. xml$closeTag()
  45.  
  46. # Which gives wrong format
  47. cat(saveXML(xml))
  48.  
  49. end.time <- Sys.time()
  50. time.taken <- end.time - start.time
  51. time.taken
  52.  
  53. #Time difference of 1.853185 secs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement