【发布时间】:2018-07-15 03:31:55
【问题描述】:
我尝试替换 spark 数据框中的反斜杠。我写了一个与 R 数据框配合得很好的函数。我将它插入spark_apply 并不起作用:
rm(back_slash_replace_func)
back_slash_replace_func <- function(x)
{
cbind.data.frame(
lapply(
x, function(x) { if(class(x) == 'character'){ gsub(pattern = "\\", replacement = "/", x = x, fixed = T)} else { x } }
)
, stringsAsFactors = F
)
}
## do in R
x <- data.frame(x = rep('\\', 10), stringsAsFactors = F)
back_slash_replace_func(x)
## do in spark
r_spark_connection <- spark_connect(master = "local")
xsp <- copy_to(r_spark_connection, x, overwrite = T)
start <- Sys.time()
spark_apply(
x = xsp
, f = back_slash_replace_func
, memory = F
)
Sys.time() - start
它不做这项工作,没有错误,没有警告。可能是什么情况?
【问题讨论】:
标签: r apache-spark backslash sparklyr