Вы получаете логическую ошибку, поскольку условие ожидает, что условие возвратит значение boolean, но оператор === в искровой строке возвращает столбец как ouput.becuase того, что вы получаете эту ошибку.
ниже Я использую ссылку, чтобы исправить документ, который вы видите.
public Column equalTo(Object other)
Equality test.
// Scala:
df.filter( df("colA") === df("colB") )
// Java
import static org.apache.spark.sql.functions.*;
df.filter( col("colA").equalTo(col("colB")) );
Parameters:
other - (undocumented)
Returns:
(undocumented)
, поэтому удалите это === и замените на == it work
Вы можете переключать оси, просто переключаясь, где вы используете x и y. Вы можете заполнить область «под» кривой, используя polygon
. Вот простой пример с гауссовым распределением.
## Data
x = seq(-3.5,3.5,0.1)
y = dnorm(y)
## Plot
plot(y, x, type="l", xaxs="i", xlim=c(0,0.45))
polygon(y,x, col="gray")