aboutsummaryrefslogtreecommitdiff
path: root/R
diff options
context:
space:
mode:
authorSun Rui <sunrui2016@gmail.com>2016-07-14 09:38:42 -0700
committerShivaram Venkataraman <shivaram@cs.berkeley.edu>2016-07-14 09:38:42 -0700
commit093ebbc628699b40f091b5b7083c119fffa9314b (patch)
tree9cff696fa8f7de20c67a28b9e0087ece85a634b7 /R
parent56183b84fb64ea13977d89ec55a9dd3997b4dacf (diff)
downloadspark-093ebbc628699b40f091b5b7083c119fffa9314b.tar.gz
spark-093ebbc628699b40f091b5b7083c119fffa9314b.tar.bz2
spark-093ebbc628699b40f091b5b7083c119fffa9314b.zip
[SPARK-16509][SPARKR] Rename window.partitionBy and window.orderBy to windowPartitionBy and windowOrderBy.
## What changes were proposed in this pull request? Rename window.partitionBy and window.orderBy to windowPartitionBy and windowOrderBy to pass CRAN package check. ## How was this patch tested? SparkR unit tests. Author: Sun Rui <sunrui2016@gmail.com> Closes #14192 from sun-rui/SPARK-16509.
Diffstat (limited to 'R')
-rw-r--r--R/pkg/NAMESPACE4
-rw-r--r--R/pkg/R/WindowSpec.R4
-rw-r--r--R/pkg/R/generics.R8
-rw-r--r--R/pkg/R/window.R54
-rw-r--r--R/pkg/inst/tests/testthat/test_sparkSQL.R8
5 files changed, 44 insertions, 34 deletions
diff --git a/R/pkg/NAMESPACE b/R/pkg/NAMESPACE
index bc3aceba22..fe52905e0a 100644
--- a/R/pkg/NAMESPACE
+++ b/R/pkg/NAMESPACE
@@ -341,5 +341,5 @@ export("partitionBy",
"rowsBetween",
"rangeBetween")
-export("window.partitionBy",
- "window.orderBy")
+export("windowPartitionBy",
+ "windowOrderBy")
diff --git a/R/pkg/R/WindowSpec.R b/R/pkg/R/WindowSpec.R
index 9f3b1e4be5..e20d05dece 100644
--- a/R/pkg/R/WindowSpec.R
+++ b/R/pkg/R/WindowSpec.R
@@ -22,10 +22,10 @@ NULL
#' S4 class that represents a WindowSpec
#'
-#' WindowSpec can be created by using window.partitionBy() or window.orderBy()
+#' WindowSpec can be created by using windowPartitionBy() or windowOrderBy()
#'
#' @rdname WindowSpec
-#' @seealso \link{window.partitionBy}, \link{window.orderBy}
+#' @seealso \link{windowPartitionBy}, \link{windowOrderBy}
#'
#' @param sws A Java object reference to the backing Scala WindowSpec
#' @export
diff --git a/R/pkg/R/generics.R b/R/pkg/R/generics.R
index df057bda99..8416e5cdb8 100644
--- a/R/pkg/R/generics.R
+++ b/R/pkg/R/generics.R
@@ -779,13 +779,13 @@ setGeneric("rowsBetween", function(x, start, end) { standardGeneric("rowsBetween
#' @export
setGeneric("rangeBetween", function(x, start, end) { standardGeneric("rangeBetween") })
-#' @rdname window.partitionBy
+#' @rdname windowPartitionBy
#' @export
-setGeneric("window.partitionBy", function(col, ...) { standardGeneric("window.partitionBy") })
+setGeneric("windowPartitionBy", function(col, ...) { standardGeneric("windowPartitionBy") })
-#' @rdname window.orderBy
+#' @rdname windowOrderBy
#' @export
-setGeneric("window.orderBy", function(col, ...) { standardGeneric("window.orderBy") })
+setGeneric("windowOrderBy", function(col, ...) { standardGeneric("windowOrderBy") })
###################### Expression Function Methods ##########################
diff --git a/R/pkg/R/window.R b/R/pkg/R/window.R
index e4bc933b9a..d9d069cde9 100644
--- a/R/pkg/R/window.R
+++ b/R/pkg/R/window.R
@@ -17,23 +17,28 @@
# window.R - Utility functions for defining window in DataFrames
-#' window.partitionBy
+#' windowPartitionBy
#'
#' Creates a WindowSpec with the partitioning defined.
#'
-#' @rdname window.partitionBy
-#' @name window.partitionBy
+#' @param col A column name or Column by which rows are partitioned to
+#' windows.
+#' @param ... Optional column names or Columns in addition to col, by
+#' which rows are partitioned to windows.
+#'
+#' @rdname windowPartitionBy
+#' @name windowPartitionBy
#' @export
#' @examples
#' \dontrun{
-#' ws <- window.partitionBy("key1", "key2")
+#' ws <- windowPartitionBy("key1", "key2")
#' df1 <- select(df, over(lead("value", 1), ws))
#'
-#' ws <- window.partitionBy(df$key1, df$key2)
+#' ws <- windowPartitionBy(df$key1, df$key2)
#' df1 <- select(df, over(lead("value", 1), ws))
#' }
-#' @note window.partitionBy(character) since 2.0.0
-setMethod("window.partitionBy",
+#' @note windowPartitionBy(character) since 2.0.0
+setMethod("windowPartitionBy",
signature(col = "character"),
function(col, ...) {
windowSpec(
@@ -43,11 +48,11 @@ setMethod("window.partitionBy",
list(...)))
})
-#' @rdname window.partitionBy
-#' @name window.partitionBy
+#' @rdname windowPartitionBy
+#' @name windowPartitionBy
#' @export
-#' @note window.partitionBy(Column) since 2.0.0
-setMethod("window.partitionBy",
+#' @note windowPartitionBy(Column) since 2.0.0
+setMethod("windowPartitionBy",
signature(col = "Column"),
function(col, ...) {
jcols <- lapply(list(col, ...), function(c) {
@@ -59,23 +64,28 @@ setMethod("window.partitionBy",
jcols))
})
-#' window.orderBy
+#' windowOrderBy
#'
#' Creates a WindowSpec with the ordering defined.
#'
-#' @rdname window.orderBy
-#' @name window.orderBy
+#' @param col A column name or Column by which rows are ordered within
+#' windows.
+#' @param ... Optional column names or Columns in addition to col, by
+#' which rows are ordered within windows.
+#'
+#' @rdname windowOrderBy
+#' @name windowOrderBy
#' @export
#' @examples
#' \dontrun{
-#' ws <- window.orderBy("key1", "key2")
+#' ws <- windowOrderBy("key1", "key2")
#' df1 <- select(df, over(lead("value", 1), ws))
#'
-#' ws <- window.orderBy(df$key1, df$key2)
+#' ws <- windowOrderBy(df$key1, df$key2)
#' df1 <- select(df, over(lead("value", 1), ws))
#' }
-#' @note window.orderBy(character) since 2.0.0
-setMethod("window.orderBy",
+#' @note windowOrderBy(character) since 2.0.0
+setMethod("windowOrderBy",
signature(col = "character"),
function(col, ...) {
windowSpec(
@@ -85,11 +95,11 @@ setMethod("window.orderBy",
list(...)))
})
-#' @rdname window.orderBy
-#' @name window.orderBy
+#' @rdname windowOrderBy
+#' @name windowOrderBy
#' @export
-#' @note window.orderBy(Column) since 2.0.0
-setMethod("window.orderBy",
+#' @note windowOrderBy(Column) since 2.0.0
+setMethod("windowOrderBy",
signature(col = "Column"),
function(col, ...) {
jcols <- lapply(list(col, ...), function(c) {
diff --git a/R/pkg/inst/tests/testthat/test_sparkSQL.R b/R/pkg/inst/tests/testthat/test_sparkSQL.R
index e61fa41cdd..87868230eb 100644
--- a/R/pkg/inst/tests/testthat/test_sparkSQL.R
+++ b/R/pkg/inst/tests/testthat/test_sparkSQL.R
@@ -2376,7 +2376,7 @@ test_that("gapply() and gapplyCollect() on a DataFrame", {
test_that("Window functions on a DataFrame", {
df <- createDataFrame(list(list(1L, "1"), list(2L, "2"), list(1L, "1"), list(2L, "2")),
schema = c("key", "value"))
- ws <- orderBy(window.partitionBy("key"), "value")
+ ws <- orderBy(windowPartitionBy("key"), "value")
result <- collect(select(df, over(lead("key", 1), ws), over(lead("value", 1), ws)))
names(result) <- c("key", "value")
expected <- data.frame(key = c(1L, NA, 2L, NA),
@@ -2384,17 +2384,17 @@ test_that("Window functions on a DataFrame", {
stringsAsFactors = FALSE)
expect_equal(result, expected)
- ws <- orderBy(window.partitionBy(df$key), df$value)
+ ws <- orderBy(windowPartitionBy(df$key), df$value)
result <- collect(select(df, over(lead("key", 1), ws), over(lead("value", 1), ws)))
names(result) <- c("key", "value")
expect_equal(result, expected)
- ws <- partitionBy(window.orderBy("value"), "key")
+ ws <- partitionBy(windowOrderBy("value"), "key")
result <- collect(select(df, over(lead("key", 1), ws), over(lead("value", 1), ws)))
names(result) <- c("key", "value")
expect_equal(result, expected)
- ws <- partitionBy(window.orderBy(df$value), df$key)
+ ws <- partitionBy(windowOrderBy(df$value), df$key)
result <- collect(select(df, over(lead("key", 1), ws), over(lead("value", 1), ws)))
names(result) <- c("key", "value")
expect_equal(result, expected)