Я пытаюсь добавить столбец нулевых значений в SparkR DataFrame со следующим кодом:Append столбца значений NA: освещенный() и withColumn() дает ошибку
w <- rbind(3, 0, 2, 3, NA, 1)
z <- rbind("a", "b", "c", "d", "e", "f")
x <- rbind(3, 3, 3, 3, 3, 3)
d <- cbind.data.frame(w, z, x)
B <- as.DataFrame(sqlContext, d)
B1 <- sample(B, withReplacement = FALSE, fraction = 0.5)
B2 <- except(B, B1)
col_sub <- c("z", "x")
B2 <- select(B2, col_sub)
B2 <- withColumn(B2, "w", lit(NA))
Но последнее выражение возвращает ошибку: Error in FUN(X[[i]], ...) : Unsupported data type: null
. Я использовал операцию lit
для создания столбца нулевых значений раньше, но я не уверен, почему он не будет работать в этот раз.
Также, это обсуждалось на SE раньше, см. this question. Я совершенно не знаю, почему мое выражение дает эту ошибку. Для справки, я использую SparkR 1.6.1.