R语言dataframe单元格edit函数报错修复及编辑内容永久保存方法
问题1:如何修复或者规避上述运行报错
你遇到的报错是macOS系统下R的edit()函数依赖的系统组件缺失导致的,可按以下步骤修复:
- 修复xcrun相关报错:
打开系统终端,执行命令:xcode-select --install,按照弹窗指引安装Xcode命令行工具即可。如果此前已经安装过但路径异常,执行sudo xcode-select -switch /Library/Developer/CommandLineTools重置路径即可。 - 修复X11加载失败报错:
macOS默认不自带X11运行环境,安装XQuartz软件即可解决该依赖问题。
如果不想安装上述组件,可直接使用替代方案规避报错:
如果你使用RStudio作为IDE,直接点击环境面板中对应dataframe右侧的表格图标,即可打开可视化编辑界面,不需要依赖edit()函数所需的系统组件。也可以调用View(df)后点击弹窗左上角的编辑按钮直接修改。
问题2:如何让edit函数的修改永久生效
edit()函数默认不会修改原变量,仅会返回修改后的新对象,要让修改永久保存,需要将返回结果赋值回原变量,写法如下:
df <- edit(df)
关闭编辑窗口后,修改的内容就会自动保存到df变量中。如果使用RStudio自带的可视化编辑功能,修改完成后点击保存按钮即可直接生效,不需要手动赋值。
额外说明:报错附带的未知列警告,是你的当前工作环境存在历史残留数据导致的,运行rm(list = ls())清空工作环境后重新运行测试代码,警告就会消失。
内容的提问来源于stack exchange,提问作者Chris Ruehlemann
相关产品推荐
相关产品推荐

