0
> DS
 datum      AUL_T ZUL_T_SW 
1  25.06.2017     21.9      22   
2  25.06.2017     21.9      22   
3  25.06.2017     21.9      22   
4  25.06.2017     21.9      22   
5  25.06.2017     21.9      22   
6  25.06.2017     21.9      22   
7  25.06.2017     21.9      22 
[ reached 'max' / getOption("max.print") -- omitted 172822 rows ]

> ifelse(DS$AUL_T < 25 || DS$ZUL_T < 22, 1, 0)
[1] NA
> ifelse(DS$AUL_T < 25, 1, 0)
   [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
  [37] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
  [73] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 [109] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  

并非每个数据集都具有相同的数据点,这就是为什么应该为测试提供各种查询 (OR)。如果查询中的变量不存在,则应忽略它。在给定的示例中,DS$ZUL_T 不是数据集的一部分,因此它应该只测试 DS$AUL_T < 25。不过,我没有得到结果而不是多个 1。你知道我如何在 R 中处理这个问题吗?

4

0 回答 0