Ich bin neu zu sparklyr und ich versuche, zufällige normale Vektoren mit einem anderen Vektor zu einer großen Anzahl von Spalten eines Funken df hinzuzufügen. Dies ist ein Beispiel, das ich mit mtcars versucht habe.Verwenden von spark_apply in sparklyr, um gewichtete zufällige Normalenvektoren zu mehreren DF-Spalten hinzuzufügen
library(sparklyr)
library(dplyr)
sc1 <- spark_connect(master = "local")
mtc_df = select(mtcars, vs:carb)
mtc_sdf = sdf_copy_to(sc1, mtc_df, name = "mtc_sdf", overwrite = TRUE)
tf_df <- function(df1){
df1 %>%
mutate_at(vars(am:carb), funs(. + vs * rnorm(32, 100, 1)))
}
tf_df(mtc_df) # works
mtc_sdf %>%
spark_apply(function(d) tf_df(d), memory = TRUE) # doesn't work
bekomme ich folgende Fehlermeldung:
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
cannot open file 'C:\....\filea54a7656c3_spark.log': Permission denied
Ich versuchte auch das Beispiel auf https://spark.rstudio.com/ anzupassen bekam aber den gleichen Fehler.
mtc_sdf %>%
spark_apply(function(data) {
data[2:4] + data[1]*rnorm(32*3,100,1)
})
Jede Hilfe würde sehr geschätzt werden.
Können Sie versuchen, vollständige (oder schreiben) Berechtigungen zum Protokollieren des Verzeichnisses? Damit können Sie Protokolle verwenden und das Problem identifizieren. –
Danke für die Antwort Wie würde ich Log-Berechtigung in R ändern - ich habe es vorher nicht getan? Was meinst du mit "add vs"? – swany
Können Sie als Admin oder Root ausführen, um zu sehen, ob das etwas damit zu tun hat? – JMA