我正在尝试使用csv文件在X轴上创建一个带有时间戳的图表,但无法使其工作。我把我的问题归结为基础知识如下。数据文件如下:
"timestamp","A","B","C"
"2015-11-20T17:01:40",10,20,90
"2015-11-20T17:01:50",20,25,80
"2015-11-20T17:01:60",30,30,70
我运行以下代码:
df=read.csv("/tmp/example.csv")
df$timestamp = strptime(df$timestamp, "%Y-%m-%dT%H:%M:%S")
df # Debug Output
Molten <- melt(df, id.vars= "timestamp")
Molten # Debug Output
...并获得以下结果......
“df”进入:
timestamp A B C
1 2015-11-20 17:01:40 10 20 90
2 2015-11-20 17:01:50 20 25 80
3 2015-11-20 17:01:60 30 30 70
“Molen”脱离“融化:
timestamp variable value
1 2015-11-20 17:01:40 A 10
2 2015-11-20 17:01:50 A 20
3 2015-11-20 17:01:60 A 30
4 <NA> B 20
5 <NA> B 25
6 <NA> B 30
我不知道为什么那些<NA>
会出现 - 而这似乎正在弄乱图形。如果我删除strptime
行,则<NA>
不会发生 - 这让我相信它与此相关。当然,在这样做时我的假设是时间戳只被视为普通字符串而不是解析为时间。