Почему RStudio сохраняет мой вектор в виде строки?

#r

#r

Вопрос:

У меня возникли проблемы с сохранением объектов с помощью RStudio. Ниже приведена моя консоль. Почему данные оказываются строкой, а не вектором?

 > test=c(1,2,3,4,5)
> save(test,file="G:/R/Projects/Forecast Assymetry/Output/result.Rdata")
> data<-load(file="G:/R/Projects/Forecast Assymetry/Output/result.Rdata")
> data
[1] "test"
 

Комментарии:

1. Я думаю , ты просто хочешь load этого . Как только вы это сделаете, test он будет существовать.

2. чтобы уточнить: не присваивайте результаты load to data . Поведение, которого вы ожидаете, — это то, что вы получили бы от saveRDS / readRDS .

Ответ №1:

Просто делай

 test=c(1, 2, 3, 4, 5)
save(test, file = "G:/R/Projects/Forecast Assymetry/Output/result.Rdata")
rm(test)
load(file = "G:/R/Projects/Forecast Assymetry/Output/result.Rdata")
test
 

Это сработает, вы не хотите указывать свою нагрузку на что-либо, это просто сохранит имена объектов.

Ответ №2:

Возвращаемое значение load (см. ?load ) равно

 "A character vector of the names of objects created, invisibly."
 

это то, что вы получаете. Однако test в вашей рабочей области уже есть объект, созданный по имени. Например, попробуйте:

 str(test)
 

после команды load .