Как посмотреть данные из файла .RData? - PullRequest
54 голосов
/ 01 сентября 2011

Я видел несколько похожих вопросов и пытался решить их самостоятельно, но не смог.Это моя проблема:

Мне нужно загрузить файл isfar.RData, чтобы использовать его в других вычислениях (которые здесь не важны).И я хотел бы просто посмотреть, как выглядят данные в этом файле isfar.RData, например, какие числа, столбцы, строки он несет.

Сначала я загружаю свой файл:

isfar<-load("C:/Users/isfar.RData") 

Когда я пытаюсь получить эту информацию (я использую Rcmdr) с помощью функции ls () или отмечаю isfar в начале после загрузки, я получаюв окне вывода: [1] «isfar» вместо таблицы.Почему?

Большое спасибо, я ценю все ответы!Надеюсь, это понятно из того, что я написал. Я не являюсь носителем языка.

Ответы [ 6 ]

62 голосов
/ 02 сентября 2011

Я думаю, проблема в том, что вы load isfar data.frame, но вы перезаписываете его значением, возвращаемым load.

Попробуйте либо:

load("C:/Users/isfar.RData") 
head(isfar)

или более общий способ

load("C:/Users/isfar.RData", ex <- new.env())
ls.str(ex) 
23 голосов
/ 23 августа 2016

вы можете попробовать

isfar <- get (load ('c: /users/isfar.Rdata')) </p>

это назначит переменную в isfar.Данные на Исфар.После этого задания вы можете использовать str (isfar) или ls (isfar) или head (isfar), чтобы получить приблизительный вид isfar.

9 голосов
/ 01 сентября 2011

Посмотрите на странице справки для load. Что возвращает нагрузка - это имена созданных объектов, так что вы можете посмотреть содержимое isfar, чтобы увидеть, какие объекты были созданы. Тот факт, что больше ничего не отображается с ls(), указывает на то, что, возможно, в вашем файле ничего не было сохранено.

Также обратите внимание, что load перезапишет все в вашей глобальной среде, имя которого совпадает с именем в загружаемом файле, если используется поведение по умолчанию. Если вы в основном хотите проверить, что находится в файле, и, возможно, использовать что-то из этого файла вместе с другими объектами в вашей глобальной среде, то может быть лучше использовать функцию attach или создать новую среду (new.env) и загрузить файл в эту среду, используя аргумент envir для load.

4 голосов
/ 31 июля 2018

Это может лучше подойти в качестве комментария, но у меня недостаточно репутации, поэтому я поместил это здесь.
Стоит отметить, что функция load() сохранит имя объекта , которое было первоначально сохранено, независимо от того, как вы называете файл .Rdata.

Пожалуйста, проверьте имя объекта data.frame, используемого в функции save() . Если вы использовали RStudio, вы можете проверить верхнюю правую панель, Global Environment-Data, чтобы найти имя загружаемых вами данных.

1 голос
/ 01 сентября 2011
isfar<-load("C:/Users/isfar.RData") 
if(is.data.frame(isfar)){
   names(isfar)
}

Если isfar является фреймом данных, будут напечатаны имена его столбцов.

0 голосов
/ 01 сентября 2011

Звучит так, как будто в файле .RData хранится только одно имя с именем isfar.

Вы действительно уверены, что сохранили таблицу? Команда должна была быть:

save(the_table, file = "isfar.RData")

Есть много способов проверить переменную.

Введите его имя в командной строке, чтобы увидеть его напечатанным. Затем посмотрите на str, ls.str, summary, View и unclass.

...