Как просмотреть данные из файла .RData?
Я видел несколько подобных вопросов, и я попытался самостоятельно разобраться, но не смог. Это моя проблема:
Мне нужно загрузить файл isfar.RData, чтобы использовать его в других вычислениях (которые здесь не важны). И я хотел бы просто посмотреть, как выглядит данные в этом файле isfar.RData, например. какие числа, столбцы, строки, которые он несет.
Сначала я загружаю файл:
isfar<-load("C:/Users/isfar.RData")
Когда я пытаюсь получить эту информацию (я использую Rcmdr) с помощью функции ls() или маркировки isfar в начале после загрузки, я получаю в окне вывода: [1] "isfar" вместо таблицы. Почему?
Большое спасибо, я ценю все ответы! Надеюсь, это понятно, что я написал, я не носитель языка.
Ответы
Ответ 1
Я думаю, проблема в том, что вы load
isfar
data.frame, но вы перезаписываете его значением, возвращаемым load
.
Попробуйте либо:
load("C:/Users/isfar.RData")
head(isfar)
Или более общий способ
load("C:/Users/isfar.RData", ex <- new.env())
ls.str(ex)
Ответ 2
вы можете попробовать
isfar < - get (load ('c:/users/isfar.Rdata'))
это назначит переменную в isfar.Rdata isfar. После этого задания вы
может использовать str (isfar) или ls (isfar) или head (isfar), чтобы получить грубый вид isfar.
Ответ 3
Посмотрите страницу справки для load
. Возврат нагрузки - это имена созданных объектов, поэтому вы можете посмотреть содержимое isfar, чтобы узнать, какие объекты были созданы. Тот факт, что ничего не отображается с помощью ls()
, указывает на то, что в вашем файле ничего не было сохранено.
Также обратите внимание, что загрузка будет перезаписывать что-либо в вашей глобальной среде, которая имеет то же имя, что и что-то в файле, загружаемом при использовании с поведением по умолчанию. Если вы в основном хотите изучить то, что находится в файле, и, возможно, использовать что-то из этого файла вместе с другими объектами в своей глобальной среде, то лучше использовать функцию attach
или создать новую среду (new.env
) и загрузите файл в эту среду с помощью аргумента envir
в load
.
Ответ 4
Это может быть лучше в качестве комментария, но у меня недостаточно репутации, поэтому я поместил это здесь.
Стоит отметить, что функция load()
сохранит имя объекта, которое было первоначально сохранено, независимо от того, как вы .Rdata
файл .Rdata
.
Пожалуйста, проверьте имя объекта data.frame, используемого в функции save()
. Если вы использовали RStudio, вы можете проверить верхнюю правую панель, Global Environment-Data, чтобы найти имя данных, которые вы загружаете.
Ответ 5
ls()
просто перечисляет имена файлов, а "isfar" - единственный объект в вашем рабочем пространстве. Я не уверен, может ли быть специальный "способ Rcmdr", но почему бы не использовать str(isfar)
? Он даст вам имена столбцов и количество строк, если "isfar" - это dataframe или matrix. Я понятия не имею, что вы подразумеваете под "маркировкой".
Если вы хотите "видеть" числа в объекте данных, тогда, если он слишком велик, чтобы поместиться на экране, и вы хотите увидеть его в виде таблицы, попробуйте: edit(isfar)
Точные команды могут отличаться от ОС до ОС, сначала проверьте ?edit
. Кажется, я помню функцию view
из моих прошлых дней Windows, но она недоступна на моем Mac.
Ответ 6
Похоже, единственная переменная, сохраненная в файле .RData
, была одной из них с именем isfar
.
Вы действительно уверены, что сохранили таблицу? Команда должна была быть:
save(the_table, file = "isfar.RData")
Существует множество способов изучить переменную.
Введите это имя в командной строке, чтобы увидеть его распечатку. Затем просмотрите str
, ls.str
, summary
, View
и unclass
.
Ответ 7
Вы также можете импортировать данные через вкладку "Импорт набора данных" в RStudio в разделе "глобальная среда".
Используйте опцию текстовых данных в раскрывающемся списке и выберите файл .RData из папки.
После завершения импорта данные отобразятся в консоли.
Надеюсь это поможет.
Ответ 8
isfar<-load("C:/Users/isfar.RData")
if(is.data.frame(isfar)){
names(isfar)
}
Если isfar является фреймворком данных, это будет печатать имена его столбцов.