使用dplyr::select删除数据框列后,能否恢复已删除列?
误覆盖数据框后恢复删除列的方法
若当前R会话还未关闭:
- 先检查环境中是否有原数据框的副本,比如之前有没有执行过类似
x_backup <- x的操作,有的话直接重新赋值x <- x_backup即可 - 查看命令历史(RStudio可点击顶部"History"面板,或在控制台输入
history()),找到最初创建/导入原数据框x的代码,重新运行一遍就能恢复完整的x - 部分IDE(如RStudio)支持快捷键撤销操作,可尝试
Ctrl+Z(Windows/Linux)或Cmd+Z(Mac)撤销覆盖操作
- 先检查环境中是否有原数据框的副本,比如之前有没有执行过类似
若已经关闭过R会话:
- 如果原数据是从外部文件(如CSV、Excel)读取的,重新读取该文件即可恢复完整数据
- 若之前保存过包含原数据框的工作空间文件(如
.RData),加载该文件就能找回原x - 以上两种情况都不满足的话,基本无法恢复被删除的
b列
内容的提问来源于stack exchange,提问作者Adam_G
相关产品推荐
相关产品推荐

