【发布时间】:2019-03-17 00:26:51
【问题描述】:
我正在尝试从 Spark 数据帧中获取连续最大值的索引。获得最大值是直截了当的。我执行以下操作:
library(sparklyr)
library(dplyr)
config <- spark_config()
sc <- spark_connect(master = "local", config = config)
df <- replicate(n = 3, sample(x = 0:10,size = 10, rep=TRUE)) %>%
as.data.frame()
sdf <- sdf_copy_to(sc, df, overwrite = T)
sdf %>% spark_apply(
function(df) {
return( pmax(df[1], df[2], df[3]) )})
我尝试使用ft_vector_assembler 将这些收集到一个向量中,但我不熟悉返回的数据结构。例如,我无法从以下代码中恢复最大值
sdf %>% ft_vector_assembler(
input_cols = c("V1", "V2", "V3"),
output_col = "features") %>%
select(features) %>%
spark_apply( function(df) pmax(df))
感谢任何帮助。
【问题讨论】:
标签: r apache-spark dplyr apache-spark-sql sparklyr