【问题标题】:Writing timestamps to a CSV file将时间戳写入 CSV 文件
【发布时间】:2014-10-20 10:53:13
【问题描述】:

我想在输出 CSV 文件中写入时间戳。 "2013-08-28 01:02"格式的时间戳

基本上我想在一个输出文件中写入 3 个参数,比如 abtimestamp。我正在从数据文件 (in.nc) 中读取 ab,现在想要一个输出文件 (out.csv),其输出如下:

2013-08-28 01:02,0.2,20

2013-08-28 02:02,0.1,30

2013-08-28 03:02,1,40

2013-08-28 03:02,4,80

我在输入文件中没有时间戳,必须在程序中创建一个才能写入输出文件。

【问题讨论】:

  • 可能你需要创建一个有 3 列的data.frame 并使用write.tablewrite.csv
  • 我想知道如何写时间戳。我知道我可以尝试 write.table 或 write.csv 来写东西.....
  • 您展示了一些应该是output 格式的数据。你的输入数据集示例呢?
  • 输入数据是两列矩阵,其值如下:第 1(a) 列:0.3、0.5、0.2、0.8 和第 2(b) 列:20、40、50、90
  • 关于创建时间戳,你应该有一些日期时间数据,对吧?或者您想从具有特定时间间隔的特定日期创建时间戳?

标签: r csv


【解决方案1】:

假设,您想从2013-08-28 01:02:00 创建一个一小时间隔的数据

 #input data
 Input <- data.frame(Column1 = c(0.3, 0.5, 0.2, 0.8), Column2=c(20,40,50,90))

 Output <- data.frame(datetime=seq(as.POSIXct("2013-08-28 01:02:00"),
                                         length=4, by="1 hour"), Input)



 Output
 #            datetime Column1 Column2
 #1 2013-08-28 01:02:00     0.3      20
 #2 2013-08-28 02:02:00     0.5      40
 #3 2013-08-28 03:02:00     0.2      50
 #4 2013-08-28 04:02:00     0.8      90

现在,您可以使用write.csvwrite.table

【讨论】:

  • 你能告诉我如何在输出的第一列中删除数字 1,2,3,4 请...?我的意思是输出将只有 3 列日期时间,Column1 和 Column2。
  • @Mon 你可以在write.table, also quote=FALSE`中使用row.names=FALSE,如果你不想要引号。
  • 谢谢akrun... :):)
  • @Mon 没问题,很高兴它有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-19
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 2017-09-05
相关资源
最近更新 更多