导入CSV时间戳(带空格)

tzxcd3kk  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(135)

我有一个类似的CSV

timestamp,H_LOC20 (%RH),T_LOC20 (°C),P_LOC20 (Pa)
23 gen 2023 09:05:50 CET,"46,7","17,3","0,1"
23 gen 2023 09:06:00 CET,"46,7","17,3","0,1"
23 gen 2023 09:06:10 CET,"46,7","17,3","0,1"
23 gen 2023 09:06:20 CET,"46,7","17,3","0,1"
23 gen 2023 09:06:30 CET,"46,7","17,3","0,1"
23 gen 2023 09:06:40 CET,"46,7","17,3","0,1"

在Octave中,我使用简单的csv2cell来获得一个包含所有列的单元格。我如何在一个时间序列数据中使用时间戳?
我尝试使用strftime但没有成功

hfwmuf9z

hfwmuf9z1#

strftime用于将时间结构转换为字符串。
您正在尝试执行相反的操作。对应的函数是strptime
注意octave支持两种日期时间管理系统,一个基于c的,一个与matlab兼容的,strftimestrptime属于前者,当然这对你来说并不重要,除非你想要matlab兼容的代码。在这种情况下,您应该查看datenum/datestr/datevec系列。您可能需要自己从字符串中获取所有日期标记,通过类似strtokstrsplit的东西。
让事情更复杂的是,我相信matlab现在已经从上面的三个函数转移到了一个基于“日期”对象的系统...但是我还没有使用过,而且在任何情况下,它都与你在八度内的情况无关。

相关问题