|
if(condition, result_if_true, result_if_false)
|
评估condition和返回result_if_true如果条件计算为 true 或result_if_false如果条件的计算结果为 false。
condition必须是数字。此函数考虑0还有一个空字符串作为 false 和其他所有内容(包括NaN) true. 布尔值转换为0(false) 和1(真)。
你可以返回none 常量从此函数中丢弃特定条件的输出。这意味着您可以筛选出不符合条件的数据点。有关更多信息,请参阅 筛选数据点。
例 示例
-
if(0, x, y)返回变量y.
-
if(5, x, y)返回变量x.
-
if(gt(temp, 300), x, y)返回变量x如果变量temp大于300.
-
if(gt(temp, 300), temp, none)返回变量temp如果它大于或等于300,或者none(无值)如果temp小于300.
对于一个或多个参数为条件函数的嵌套条件函数,我们建议您使用 UFCS。您可以使用if(condition, result_if_true)评估条件和elif(condition, result_if_true, result_if_false),用于评估其他条件。
例如,您可以使用if(condition1,
result1_if_true).elif(condition2, result2_if_true,
result2_if_false)INSTEADif(condition1, result1_if_true,
if(condition2, result2_if_true, result2_if_false)).
您还可以链接其他中间条件函数。例如,您可以使用if(condition1, result1_if_true).elif(condition2, result2_if_true).elif(condition3, result3_if_true, result3_if_false)而不是嵌套多个if语句,例如if(condition1, result1_if_true, if(condition2, result2_if_true, if(condition3, result3_if_true result3_if_false))).
您必须使用elif(condition, result_if_true,
result_if_false)使用 UFCS。
|