If you are to set a column to 0 (essentially remove and replace the existing one) you would need to put a column on the right hand side:
> df <- as.DataFrame(iris) > head(df) Sepal_Length Sepal_Width Petal_Length Petal_Width Species 1 5.1 3.5 1.4 0.2 setosa 2 4.9 3.0 1.4 0.2 setosa 3 4.7 3.2 1.3 0.2 setosa 4 4.6 3.1 1.5 0.2 setosa 5 5.0 3.6 1.4 0.2 setosa 6 5.4 3.9 1.7 0.4 setosa > df$Petal_Length <- 0 Error: class(value) == "Column" || is.null(value) is not TRUE > df$Petal_Length <- lit(0) > head(df) Sepal_Length Sepal_Width Petal_Length Petal_Width Species 1 5.1 3.5 0 0.2 setosa 2 4.9 3.0 0 0.2 setosa 3 4.7 3.2 0 0.2 setosa 4 4.6 3.1 0 0.2 setosa 5 5.0 3.6 0 0.2 setosa 6 5.4 3.9 0 0.4 setosa _____________________________ From: Deepak Sharma <deepakmc...@gmail.com<mailto:deepakmc...@gmail.com>> Sent: Friday, September 9, 2016 12:29 PM Subject: Re: Assign values to existing column in SparkR To: xingye <xing_ma...@hotmail.com<mailto:xing_ma...@hotmail.com>> Cc: <user@spark.apache.org<mailto:user@spark.apache.org>> Data frames are immutable in nature , so i don't think you can directly assign or change values on the column. Thanks Deepak On Fri, Sep 9, 2016 at 10:59 PM, xingye <xing_ma...@hotmail.com<mailto:xing_ma...@hotmail.com>> wrote: I have some questions about assign values to a spark dataframe. I want to assign values to an existing column of a spark dataframe but if I assign the value directly, I got the following error. 1. df$c_mon<-0 2. Error: class(value) == "Column" || is.null(value) is not TRUE Is there a way to solve this? -- Thanks Deepak www.bigdatabig.com<http://www.bigdatabig.com> www.keosha.net<http://www.keosha.net>