![删除或隔离大量数据中整行的方法](https://linux22.com/image/1352257/%E5%88%A0%E9%99%A4%E6%88%96%E9%9A%94%E7%A6%BB%E5%A4%A7%E9%87%8F%E6%95%B0%E6%8D%AE%E4%B8%AD%E6%95%B4%E8%A1%8C%E7%9A%84%E6%96%B9%E6%B3%95.png)
我在 Libre Office 中处理一个大型数据文件(约 400,000 行和 8 列)。我需要删除某些行,因此我选择了所有具有所需值的单元格(使用Find & Replace
)并尝试Edit > Delete Cells > Delete entire row(s)
。屏幕变暗,大约 15 分钟后,它仍然没有任何效果(屏幕变灰,程序没有响应)。选择“仅”几千行也会导致同样的结果。
有没有其他方法可以同时删除数千行?非常欢迎使用 Libre Office、Gnumeric 或 R 或任何其他开放软件的解决方案。
数据组织方式如下(小样本):
区域、时间段等、ValueTons
塞浦路斯,2000 年 12 月,somecodes,0
塞浦路斯,2001 年 12 月,somecodes,74.2
塞浦路斯,2002 年 12 月,somecodes,68.7
塞浦路斯,2003 年 12 月,somecodes,59.1
塞浦路斯,2004 年 12 月,somecodes,50.3
塞浦路斯,2005 年 12 月,somecodes,71.1
塞浦路斯,2006 年 12 月,somecodes,45.7
塞浦路斯,2007 年 12 月,somecodes,45.7
塞浦路斯,2008 年 12 月,somecodes,50.4
塞浦路斯,2009 年 12 月,somecodes,80
塞浦路斯,2010 年 12 月,somecodes,47.2
塞浦路斯,2011 年 12 月, somecodes, 44.1
西班牙,2000 年 1 月 12 月,somecodes,5
...
时间段从 2000 年到 2011 年。我需要删除所有包含 2000 年至 2005 年和 2011 年的行。
答案1
尝试一下:
1.将其保存为 CSV。
将其重命名为 TXT(如果在 Windows 上,取消选中复选框以隐藏已知扩展名,在工具 > 选项上显示扩展名),仅 LibreOffice 不会尝试使用 Calc 打开它。
使用 Write 打开它。为了使它看起来更清晰,请选择 Dysplay > Web Layout。
选择要删除的行并执行此操作。从第一行开始,将光标放在第一个字符之前,然后按住 Shift 并使用向下箭头翻页键选择要删除的行。
删除不重要的行后,保存文件(为 TXT)并将其重命名回 CSV。
注意:如果存在,您将删除所有公式。