也许我误解了 ifelse 的工作方式......我有一些看起来像这样的表格(但更长):
Lean Turned Turn attempts
[1,] 11 1 2
[2,] 16 2 2
[3,] 41 2 2
[4,] 38 2 2
[5,] 17 2 2
[6,] 43 4 4
一个称为 X,它是未排序的,一个称为 L1LLwhole,它等于 X,但按“精益”列排序
L1LLwhole <-X[order(X[,1]),]
现在我正在制作一个名为 goForL1 的列表,它是该列表的子集,其中转弯尝试为 2 或 4。我检查以确保至少有一个是 2 或 4,否则我们会收到错误。
ifelse(any((X[order(X[,1]),3]==2) | (X[order(X[,1]),3]==4)),
L1LLwhole[(X[order(X[,1]),3]==2) |
(X[order(X[,1]),3]==4),],0)->goForL1
现在奇怪的是,即使测试评估为 TRUE,并且参数 1 评估为表格,整个语句的结果也只是“11”
ifelse 不应该按原样返回确切的参数吗?