【发布时间】:2021-01-27 21:35:44
【问题描述】:
我每年都有 csv 文件,f.i.小时数据-2019.csv, 它看起来像这样:
date,hour,temp
20181231,24,75
20190101,1,76
20190101,2,76
20190101,3,75
20190101,4,76
20190101,5,74
......etc
我想做的是创建一个包含 2 个连续行块的新文件,然后跳过一些行。 FI我想知道全年每 9 小时一小时的温差,所以如果我跳过 7 行,新文件应该如下所示:
20190101,1,76
20190101,2,76
20190101,10,57
20190101,11,60
20190101,19,61
20190101,20,56
.........etc
我最初希望我可以使用 OpenOffice 或 LibreOffice calc 模块,但只能找到类似的解决方案 Copy every nth line from one sheet to another 以及一些我无法满足我需要的面向对象的宏。 然后我认为它可能更适合 cmd 脚本,但我也找不到合适的示例。 我能够做的是列出我想要在 calc 中的行,并在以下帮助下: =间接(地址($L$1,K3,1,,"Sheet1")) 其中 l1=1 和 k3=3 它应该导致 sheet1.C1,并且为我解决了它
【问题讨论】:
-
欢迎来到 Stackoverflow。如果您澄清一下,您可能会得到更好的答案:您希望如何实现这一目标。即在 Excel 中,或以编程方式(SO 是关于编程),使用哪种语言......?你到底想做什么 - 我不太明白要保留/跳过哪些行。你的问题是什么,到目前为止你尝试了什么,出了什么问题?例如。寻址R中的数据帧行?你能举一个例子吗 - 在你的 Q 中,你似乎只保留第 2、3、n1、n2 行(n1 和 n2 不是“整个”数据集的一部分)。
-
这听起来像一个数据库应用程序。将 .csv 文件加载到数据库(任何数据库)并针对它编写 SQL。我不认为这是一个很好的 cmd.exe .bat 文件脚本应用程序。