File tree Expand file tree Collapse file tree 2 files changed +10
-7
lines changed
Expand file tree Collapse file tree 2 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -74,6 +74,8 @@ X_loaded <- readRDS(rds_file)
7474# Step 4: Restore data.table attributes
7575setDT(X_loaded )
7676print(X_loaded )
77+ # Step 5: Clean up the temporary file
78+ unlink(rds_file ); rm(rds_file )
7779}
7880\keyword { data }
7981
Original file line number Diff line number Diff line change @@ -57,18 +57,19 @@ truelength(DT)-length(DT) # 2047 slots spare
5757
5858# FAQ: Dealing with data.table loaded from RDS or RData files
5959# Example to demonstrate the usage of setDT after loading from RDS
60- # Step 1: Define file path
61- rds_file <- "my_data.rds"
60+ # Step 1: Define a temporary file path
61+ rds_file <- tempfile( "my_data.rds_")
6262# Step 2: Create and save data.table if the file does not exist
63- if (!file.exists(rds_file)) {
64- X <- data.table(a = 1:5, b = letters[1:5]) # Create a data.table
65- saveRDS(X, rds_file) # Save it to an RDS file
66- message("Saved data.table to ", rds_file)
67- }
63+ X <- data.table(a = 1:5, b = letters[1:5]) # Create a data.table
64+ saveRDS(X, rds_file) # Save it to an RDS file
65+ message("Saved data.table to ", rds_file)
6866# Step 3: Load the data.table from the RDS file
6967X_loaded <- readRDS(rds_file)
7068# Step 4: Restore data.table attributes
7169setDT(X_loaded)
7270print(X_loaded)
71+ # Step 6: Clean up the temporary file
72+ unlink(rds_file) # Delete the file
73+ rm(rds_file) # Remove the variable reference
7374}
7475\k eyword{ data }
You can’t perform that action at this time.
0 commit comments