У меня есть вложенный список, содержащий элементы NULL, и я хотел бы заменить их чем-то другим. Например:
l <- list(
NULL,
1,
list(
2,
NULL,
list(
3,
NULL
)
)
)
Я хочу заменить NULL-элементы на NA. Естественным способом сделать это является рекурсивный цикл над списком с помощью rapply
. Я пробовал:
rapply(l, function(x) NA, classes = "NULL", how = "replace")
rapply(l, function(x) if(is.null(x)) NA else x, how = "replace")
К сожалению, ни один из этих методов не работает, поскольку rapply
, по-видимому, игнорирует элементы NULL
.
Как я могу манипулировать элементами NULL
во вложенном списке?