0

也许我误解了 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 不应该按原样返回确切的参数吗?

4

0 回答 0