Я ищу эквивалент следующий в циклах для вызова purrr :: map_df.
map_df прекрасно работает с кадрами данных, которые имеют значение NULL (как в примере ниже), поэтому он работает, когда я устанавливаю Result <- NULL
в моем примере ниже.
Может кто-нибудь предложить общее решение для моегоНа приведенной ниже иллюстрации не требуется указывать Result <- NULL
, а сразу переходить к следующему.
library(tidyverse)
set.seed(1000)
df <- data.frame(x = rnorm(100), y = rnorm(100), z = rep(LETTERS, 100))
Map_Func <- function(df) {
Sum_Num <- suppressWarnings(sqrt(sum(df$y)))
if( Sum_Num == "NaN" ) {
Result <- NULL
# I would like to have an equivalent to "next" here...
} else {
Result <- df %>% filter(y == max(y)) %>% mutate(Result = x*y)
}
Result
}
Test <- split(df, df$z) %>% map_df(~Map_Func(.))
В приведенном выше коде, что я могу использовать вместо Result <- NULL
в уродливом операторе if (т.е.Я хочу просто проверить условие и эффективно выполнить «следующее»).