Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R将数据帧更改为具有非标准时间戳的时间序列_R - Fatal编程技术网

R将数据帧更改为具有非标准时间戳的时间序列

R将数据帧更改为具有非标准时间戳的时间序列,r,R,嗨,我有一个数据框,看起来像这样: 'data.frame': 57 obs. of 4 variables: $ timestamp: Factor w/ 57 levels "08/08/2013 02:04:25 AM INFO",..: 1 2 3 4 5 6 8 7 9 10 ... $ inStock : Factor w/ 1 level "": 1 1 1 1 1 1 1 1 1 1 ... $ unitPrice: Factor w/ 1 level "61.12000

嗨,我有一个数据框,看起来像这样:

'data.frame':   57 obs. of  4 variables:
$ timestamp: Factor w/ 57 levels "08/08/2013 02:04:25 AM INFO",..: 1 2 3 4 5 6 8 7 9 10 ...
$ inStock  : Factor w/ 1 level "": 1 1 1 1 1 1 1 1 1 1 ...
$ unitPrice: Factor w/ 1 level "61.12000": 1 1 1 1 1 1 1 1 1 1 ...
$ moq      : Factor w/ 1 level "1": 1 1 1 1 1 1 1 1 1 1 ...

                 timestamp       inStock 
1  08/08/2013 02:10:41 AM INFO   100
2  08/09/2013 02:14:17 AM INFO   98
3  08/09/2013 02:27:52 AM INFO   95
4  08/10/2013 02:09:05 AM INFO   90
5  08/10/2013 02:23:21 AM INFO   80
6  08/11/2013 02:40:56 AM INFO   200
7  08/12/2013 01:10:30 AM INFO   195
8  08/12/2013 01:25:35 AM INFO   190
9  08/13/2013 01:14:39 AM INFO   180
10 08/13/2013 01:27:42 AM INFO   178
....
(1) 时间戳是由Python以某种方式创建的,我不知道如何轻松地将此数据帧更改为时间序列类型的对象,以便进行一些基本的时间序列分析

(2) 很明显,你可以看到每天不仅仅有一个记录。比如2013年8月13日,有两项记录。我想得到当天的最低库存。。。因此,按天分组,并使用最小值作为记录。同时,也可能存在某一天没有任何数据的情况


那么我该如何解决这个问题呢,谢谢

我发表评论时没有看到你问题的第二部分
plyr
提供了一种非常简单的方法来实现这一点

#  Make sure you have daily dates and integer for stock
df$timestamp <- as.POSIXct( df$timestamp , format = "%m/%d/%Y" )
df$inStock <- as.integer( df$inStock)

require(plyr)
ddply( df ,  .(timestamp) , summarise , inStock = min(inStock) )
   timestamp inStock
1 2013-08-08     100
2 2013-08-09      95
3 2013-08-10      80
4 2013-08-11     200
5 2013-08-12     190
6 2013-08-13     178
#确保您有库存的每日日期和整数

df$timestamp用于转换时间戳列查看
?strtime
。尝试
as.POSIXct(df$timestamp,format=“%m/%d/%Y%H:%m:%S”)