Guest User

Untitled

a guest
Jan 17th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. > library("data.table")
  2. data.table 1.8.3 For help type: help("data.table")
  3. > sessionInfo()
  4. R version 2.15.1 (2012-06-22)
  5. Platform: x86_64-unknown-linux-gnu (64-bit)
  6.  
  7. locale:
  8. [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
  9. [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
  10. [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
  11. [7] LC_PAPER=C LC_NAME=C
  12. [9] LC_ADDRESS=C LC_TELEPHONE=C
  13. [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
  14.  
  15. attached base packages:
  16. [1] stats graphics grDevices utils datasets methods base
  17.  
  18. other attached packages:
  19. [1] data.table_1.8.3 fortunes_1.5-1
  20. >
  21. > setClass("DataTable2", contains="data.table")
  22. >
  23. > DT1 <- data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
  24. > DT2 <- new("DataTable2", data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9))
  25. >
  26. > ## Everything works!
  27. >
  28. > tables()
  29. NAME NROW MB COLS KEY
  30. [1,] DT1 9 1 x,y,v
  31. [2,] DT2 9 1 x,y,v
  32. Total: 2MB
  33. > is(DT2, "data.table")
  34. [1] TRUE
  35. >
  36. > DT1[2]
  37. x y v
  38. 1: a 3 2
  39. > DT2[2]
  40. x y v
  41. 1: a 3 2
  42. >
  43. > (bracketMethods1 <- methods("["))
  44. [1] [.acf* [.AsIs [.bibentry* [.data.frame
  45. [5] [.data.table* [.Date [.difftime [.factor
  46. [9] [.formula* [.getAnywhere* [.hexmode [.ITime*
  47. [13] [.listof [.noquote [.numeric_version [.octmode
  48. [17] [.pdf_doc* [.person* [.POSIXct [.POSIXlt
  49. [21] [.raster* [.roman* [.simple.list [.terms*
  50. [25] [.ts* [.tskernel*
  51.  
  52. Non-visible functions are asterisked
  53. >
  54. > DT1[,v]
  55. [1] 1 2 3 4 5 6 7 8 9
  56. > DT2[,v]
  57. [1] 1 2 3 4 5 6 7 8 9
  58. >
  59. > ## These are the packages loaded/imported by RCurl (and [.data.table workds after them).
  60. > ## library("tools")
  61. > ## DT2[,v]
  62. > ## library("bitops")
  63. > ## DT2[,v]
  64. >
  65. > library("RCurl")
  66. Loading required package: bitops
  67. > sessionInfo()
  68. R version 2.15.1 (2012-06-22)
  69. Platform: x86_64-unknown-linux-gnu (64-bit)
  70.  
  71. locale:
  72. [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
  73. [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
  74. [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
  75. [7] LC_PAPER=C LC_NAME=C
  76. [9] LC_ADDRESS=C LC_TELEPHONE=C
  77. [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
  78.  
  79. attached base packages:
  80. [1] stats graphics grDevices utils datasets methods base
  81.  
  82. other attached packages:
  83. [1] RCurl_1.95-0 bitops_1.0-4.1 data.table_1.8.3 fortunes_1.5-1
  84.  
  85. loaded via a namespace (and not attached):
  86. [1] tools_2.15.1
  87. >
  88. > ## This still works
  89. > DT1[,v]
  90. [1] 1 2 3 4 5 6 7 8 9
  91. > ## This no longer works
  92. > DT2[,v]
  93. Error: object 'v' not found
  94. >
  95. > ## No changes in the S3 methods defined for brackets
  96. > (bracketMethods2 <- methods("["))
  97. [1] [.acf* [.AsIs [.bibentry* [.data.frame
  98. [5] [.data.table* [.Date [.difftime [.factor
  99. [9] [.formula* [.getAnywhere* [.hexmode [.ITime*
  100. [13] [.listof [.noquote [.numeric_version [.octmode
  101. [17] [.pdf_doc* [.person* [.POSIXct [.POSIXlt
  102. [21] [.raster* [.roman* [.simple.list [.terms*
  103. [25] [.ts* [.tskernel*
  104.  
  105. Non-visible functions are asterisked
  106. > setdiff(bracketMethods1, bracketMethods2)
  107. character(0)
  108. > setdiff(bracketMethods2, bracketMethods1)
  109. character(0)
  110. >
Add Comment
Please, Sign In to add comment