說明:
通過添加列或替換具有相同名稱的現有列來返回新的 SparkDataFrame。
用法:
withColumn(x, colName, col)
## S4 method for signature 'SparkDataFrame,character'
withColumn(x, colName, col)
參數:
x
一個 SparkDataFrame。colName
列名。col
一個列表達式(它必須隻引用這個 SparkDataFrame),或者一個長度為 1 的原子向量作為文字值。
細節:
注意:此方法在內部引入了投影。因此,多次調用它,例如,通過循環以添加多個列可能會生成可能導致性能問題甚至 StackOverflowException
的大計劃。為避免這種情況,請同時對多列使用select
。
返回:
添加了新列或替換了現有列的 SparkDataFrame。
注意:
withColumn 自 1.4.0 起
例子:
sparkR.session()
path <- "path/to/file.json"
df <- read.json(path)
newDF <- withColumn(df, "newCol", df$col1 * 5)
# Replace an existing column
newDF2 <- withColumn(newDF, "newCol", newDF$col1)
newDF3 <- withColumn(newDF, "newCol", 42)
# Use extract operator to set an existing or new column
df[["age"]] <- 23
df[[2]] <- df$col1
df[[2]] <- NULL # drop column
相關用法
- R SparkR with用法及代碼示例
- R SparkR withWatermark用法及代碼示例
- R SparkR withField用法及代碼示例
- R SparkR windowPartitionBy用法及代碼示例
- R SparkR windowOrderBy用法及代碼示例
- R SparkR write.df用法及代碼示例
- R SparkR write.json用法及代碼示例
- R SparkR write.parquet用法及代碼示例
- R SparkR write.orc用法及代碼示例
- R SparkR write.stream用法及代碼示例
- R SparkR write.jdbc用法及代碼示例
- R SparkR write.text用法及代碼示例
- R matrix轉list用法及代碼示例
- R SparkR freqItems用法及代碼示例
- R SparkR intersectAll用法及代碼示例
- R SparkR spark.decisionTree用法及代碼示例
- R SparkR sparkR.callJMethod用法及代碼示例
- R SparkR sample用法及代碼示例
- R SparkR approxQuantile用法及代碼示例
- R SparkR glm用法及代碼示例
注:本文由純淨天空篩選整理自spark.apache.org大神的英文原創作品 WithColumn。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。