使用R语言edit函数编辑空数据框后无法保存且卡顿问题
解决R中
edit()编辑数据框后丢失及卡顿问题 为什么数据会丢失?
edit(as.data.frame(NULL))只是临时打开编辑器修改,但你没把编辑后的结果赋值给任何变量,关闭编辑器后修改内容会被R自动回收,自然留不住。而且直接编辑空数据框的临时对象,容易引发内存异常导致卡顿。正确操作步骤
- 先创建空数据框并赋值给变量,避免临时对象的问题:
my_data <- data.frame() - 编辑数据框并将修改结果重新赋值回变量:
编辑完成后关闭编辑器,修改后的内容就会存在my_data <- edit(my_data)my_data变量里了。
- 先创建空数据框并赋值给变量,避免临时对象的问题:
保存编辑后的数据集
- 保存为R专属格式(方便后续R中直接加载):
save(my_data, file = "my_saved_data.RData") - 导出为CSV格式(通用表格格式,适合其他软件打开):
write.csv(my_data, file = "my_saved_data.csv", row.names = FALSE)
- 保存为R专属格式(方便后续R中直接加载):
解决卡顿问题
不要直接编辑as.data.frame(NULL)这类临时生成的空对象,先把空数据框赋值给变量再编辑,能避免R处理临时对象时的内存波动,减少卡顿。
内容的提问来源于stack exchange,提问作者Liberal_Coder
相关产品推荐
相关产品推荐

