Могу ли я переписать этот цикл в R, используя `lapply`?

Функция !, предшествующая функции, такая же, как ...

if (stripos($haystack, $needle) == FALSE) {}

Это то же самое, потому что это сравнение ==, которое не проверяет типы.

Он называется унарным оператором отрицания . Он переворачивает значение Boolean (при необходимости принудительное значение Boolean).

Например ...

! 0;    // True
! 1 ;   // False
! '';   // True
! true; // False
!! 0    // False 

!! трюк удобен в языках без использования (bool). Перевернув значение дважды, вы получите исходную версию Boolean.

0
задан jeanquilt 27 February 2019 в 15:46
поделиться

1 ответ

Прямой перевод на lapply() будет

mylist <- lapply(seq(from = 0, to = 48, by = 6), function(x){
  filter(df, df$time == x)
})

names(mylist) <- paste("data.time.", seq(from = 0, to = 48, by = 6),sep = "")

Я согласен с комментарием @ Roland. Весьма вероятно, что есть более простой подход.

0
ответ дан LAP 27 February 2019 в 15:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: