Cometi um erro e escrevi isto:
library(tidyverse)
list(x = rnorm(10)) %>% save(file = "test.RData")
em vez disso:
x <- list(x = rnorm(10))
save(x, file = "test.RData")
Como resultado, não consigo ler "test.RData" de volta
load("test.RData")
ls()
character(0)
No entanto, o arquivo ".RData" parece conter algo, pois o comando a seguir cria um arquivo de 73 MB, comparado a um 77 B com apenas dez valores. É simplesmente impossível ler de volta.
list(x = rnorm(10000000)) %>% save(file = "test.RData")
Curiosamente, o pipe base r |>
gera um erro
list(x = rnorm(10)) |> save(file = "test.RData")
Error in save(list(x = rnorm(10)), file = "test.RData") :
object ‘list(x = rnorm(10))’ not found
O erro é fácil de corrigir e não o cometerei novamente, mas estou me perguntando o que está acontecendo nos bastidores:
- Por que save() não gera erro ao passar um objeto sem nome com
%>%
? - Haveria uma maneira de carregar um arquivo .RData escrito dessa maneira?