Как изменить тип столбца фрейма данных в SparkR - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь изменить тип столбца во фрейме данных с integer на double , используя sparkR. при приведении типа с использованием функции cast () ошибка ниже.

printSchema(df)
root
 |-- col1: string (nullable = true)
 |-- col2: integer (nullable = true)

Код :

> df$col2 <- cast(df$col2, "double")

Ошибка :

Error in data[subset, , drop = FALSE] : 
      object of type 'S4' is not subsettable

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Теперь я могу исправить вышеуказанную ошибку, добавив SparkR :: перед методом cast ().

> df$col2 <- SparkR::cast(df$col2, "double")
0 голосов
/ 14 апреля 2020

Я более знаком с pyspark, чем SparkR, но я думаю, что вы должны сделать:

df <- withColumn(df,"col2",cast(df$col2,"double"))
...