【问题标题】:Importing data from text file with Timestamp into R将带有时间戳的文本文件中的数据导入R
【发布时间】:2015-03-05 14:24:58
【问题描述】:

我有一个文件,其中包含从数据库导出的数据。我发现很难让 R 将时间戳识别为日期和时间。我搜索了论坛,但找不到任何可以轻松应用到我的文件中的内容。 文件中没有标题。但它是时间戳和温度。 非常感谢您的帮助

样本数据如下: 2015-01-23 06:30:00,12.09 2015-01-23 06:35:00,16.29 2015 年 1 月 23 日 06:40:00,14.33 2015 年 1 月 23 日 06:45:00,16.57 2015-01-23 06:50:00,16.29 2015 年 1 月 23 日 06:55:00,14.33 2015-01-23 07:00:00,21.06 2015-01-23 07:05:00,21.06 2015 年 1 月 23 日 07:10:00,13.77 2015 年 1 月 23 日 07:15:00,16.29

【问题讨论】:

  • 发布一些代码来展示你的尝试。

标签: r import timestamp


【解决方案1】:
dat <- "12.09 23 January 2015 06:35:00,16.29 23 January 2015 06:40:00,14.33 23 January 2015 06:45:00,16.57 23 January 2015 06:50:00,16.29 23 January 2015 06:55:00,14.33 23 January 2015 07:00:00,21.06 23 January 2015 07:05:00,21.06 23 January 2015 07:10:00,13.77 23 January 2015 07:15:00"
dat <- gsub(",", "\n,", dat)
df <- read.csv(textConnection(dat), stringsAsFactors=F, header=F)
df <- df[-1,]
df[,2] <- substring(df[,2], 7, nchar(df[,2]))
df$time <- as.Date(df[,2], format="%d %B %Y %H:%M:%S")
> df$time
[1] "2015-01-23" "2015-01-23" "2015-01-23" "2015-01-23" "2015-01-23" "2015-01-23"
[7] "2015-01-23" "2015-01-23"

【讨论】:

  • 嗨,科里,感谢您的回答。不幸的是,它仍然没有给我正确的 df 数据结构。运行您的代码会给出一个仅包含日期而不是日期和时间(时间戳)的列。如果日期和时间在不同的列中是分开的,那就更好了。主要问题在于时间,因为它仍然是一个因素的字符类型。
  • df$time 是一个日期对象。如果您想要不同格式的字符串,请使用 format()。
猜你喜欢
  • 2014-12-19
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
相关资源
最近更新 更多