我在同名的列上加入了两个数据帧。在SparkR 1.5.0中,如何在公共列上加入后明确指定列?
oe = join(orders, emp, orders$EmployeeID == emp$EmployeeID)
所得数据帧有两列具有相同名称的EmployeeID
现在一组通过或者甚至在打印列名
peremp = groupBy(oe, 'EmployeeID', sales = n(oe$OrderID))
oe$EmployeeID
失败,并在invokeJava错误
错误(isStatic = FALSE,objId $ id,methodName,...):
或g.apache.spark.sql.AnalysisException:引用'EmployeeID'是 含糊不清,可能是:EmployeeID#36,EmployeeID#69。
没有必要的变通方法。您可以简单地在父数据框中使用'$'函数访问列。 – zero323