Es scheint %>%
in der magrit Paket funktioniert nicht für die Funktion load()
. Dies ist mein minimales Beispiel, um meine Frage zu reproduzieren.Rohr in magrittr-Paket funktioniert nicht für Funktion laden()
## Create two example variables and save to tempdir()
a <- 1
b <- 1
save(list = ls(), file = file.path(tempdir(), 'tmp.RData'))
## Remove all variables and load into global environment
# rm(list = ls())
load(file.path(tempdir(), 'tmp.RData'))
ls()
# [1] "a" "b"
# Write the same code with pipe "%>%", but not variable is loaded
# rm(list =ls())
library(magrittr)
tempdir() %>% file.path('tmp.RData') %>% load
ls()
# character(0)
Ich verstehe nicht, warum das Rohr nicht für load()
arbeitet. Danke für Anregungen.
Es ist normalerweise keine gute Form, 'rm (list = ls())' in den Beispielcode aufzunehmen, damit Benutzer ihre Arbeitsdaten nicht unbeabsichtigt zerstören. – thelatemail
@thelatemail Danke für Ihre Bearbeitung. Ich öffne normalerweise eine neue Sitzung, um Beispielcodes von stackoverflow und von anderen zu prüfen. – Bangyou
das ist wahrscheinlich schlau. :-) – thelatemail