我在R中加载了一些数据并错误地将其命名为86.现在,当我想调用数据帧时,我最终得到的数字是86而不是数据集。有没有办法调用数据集而不是数字86?另外,有没有办法更改数据名称,使其不再是数字?谢谢。
答案 0 :(得分: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>"