Stoppen Sie lapply vom Drucken zur Konsole

Wenn ich benutzelapply und drucke auf die Konsole, die es unerwünscht druckt[[i]]NULL Ich möchte jedoch, dass die beabsichtigte Nachricht an die Konsole gesendet wird. ich habe es versuchtsuppressWarnings undsuppressMessages aber diese entfernen nicht den unerwünschten Täter. Ich suchtelapply und sehe kein Argument, um es zum Schweigen zu bringen. Dies ist ästhetischer, da es die Funktion nicht beeinträchtigt. Ich bin nicht gegen allternatives Drucken auf der Konsole, solange der Benutzer es ausschalten kann, wenn er möchte.

Hier ist eine Beispielfunktion, die Ausgabe und was ich bekommen möchte:

Beispielfunktion:

FUN <- function(x) {
    FUN2 <- function(z) message(z)
    lapply(1:3, function(i) FUN2(paste(x, i)))
}

FUN("hello")

Ausgabe:

hello 1
hello 2
hello 3
[[1]]
NULL

[[2]]
NULL

[[3]]
NULL

Gewünschte Ausgabe:

hello 1
hello 2
hello 3

Antworten auf die Frage(3)

Ihre Antwort auf die Frage