0
我可以很容易地做到這一點在SparkR中,我們如何在現有列上添加基於邏輯操作的新列?
employees$salarynew = employees$Salary * 2
employees$sale_chance <- (employee$Salary > 2000)
但是,如果我想是這樣的
employees$sale_chance_1 <- if (employees$Salary > 2000) 'high' else 'low'
它給出錯誤
Error in if (employees$Salary > 2000) "high" else "low" :
argument is not interpretable as logical
這也給了同樣的錯誤
emp1 <- withColumn(employees, "sale_prob", {if (employees$Salary > 2000) 'high' else 'low'})
它不應該像'ifelse(員工$薪水> 2000,'高','低')' – Mateusz1981
它完美的工作。謝謝。 –