2015-06-07 3 views
4

Я загрузил некоторые данные в R и ошибочно назвал его 86. Теперь, когда я хочу вызвать фрейм данных, я получаю номер 86 ​​вместо моего набора данных. Есть ли способ вызвать набор данных, а не число 86? Кроме того, есть ли способ изменить имя данных, чтобы он больше не был числом? Спасибо.вызов объекта с числовым именем

ответ

5

Вы должны использовать кавычку:

"86" <- data.frame(a = "meow", b = "wouf") 
> `86` 
#  a b 
# 1 meow wouf 

Чтобы изменить имя вашего фрейма данных, просто назначить (<-) данные 86 в df и удалить (rm) оригинал 86

df <- `86`; rm(`86`) 
> df 
#  a b 
# 1 meow wouf 

Из-за copy-on-modify этот не будет выделять память для df.

> "86" <- data.frame(a = "meow", b = "wouf"); tracemem(`86`) 
# [1] "<0x3936b28>" 
> df <- `86`; tracemem(df) 
# [1] "<0x3936b28>" 
Смежные вопросы