Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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,我试图在数据帧中进行子选择: [ time %bw% '2020-08-06' ] 函数给出了以下错误: Error in time %bw% "2020-08-06" : interval must contain two elements 这是df: > head(GBPUSD_mt5_ticks) > A tibble: 6 x 5 > time bid ask price volume <dt

我试图在数据帧中进行子选择:

[ time %bw% '2020-08-06' ]
函数给出了以下错误:

Error in time %bw% "2020-08-06" : interval must contain two elements
这是df:

> head(GBPUSD_mt5_ticks)

> A tibble: 6 x 5

>  time                  bid   ask price volume
  <dttm>              <dbl> <dbl> <dbl>  <dbl>

> 1 2020-08-05 01:00:00  1.31  1.31  1.31      3

> 2 2020-08-05 01:00:00  1.31  1.31  1.31      3

> 3 2020-08-05 01:00:00  1.31  1.31  1.31      4

> 4 2020-08-05 01:00:00  1.31  1.31  1.31      1

> 5 2020-08-05 01:00:00  1.31  1.31  1.31      3

> 6 2020-08-05 01:00:01  1.31  1.31  1.31      3
>头(英镑/美元mt5)
>一个tibble:6x5
>时间买卖价格量
> 1 2020-08-05 01:00:00  1.31  1.31  1.31      3
> 2 2020-08-05 01:00:00  1.31  1.31  1.31      3
> 3 2020-08-05 01:00:00  1.31  1.31  1.31      4
> 4 2020-08-05 01:00:00  1.31  1.31  1.31      1
> 5 2020-08-05 01:00:00  1.31  1.31  1.31      3
> 6 2020-08-05 01:00:01  1.31  1.31  1.31      3
我想选择一个时间间隔,已经尝试使用相同结构上的数据,并且事情进展顺利,尝试将日期和时间放在%bw%之后,并且出现相同的问题,请有经验的人解释一下好吗

如果你能教我如何选择多天的间隔时间,那就太好了


致以最诚挚的问候

可以重现错误:

library(quantTools)

data <- tibble::tibble(time = Sys.time())
data[time %bw% '2020-08-06']
Error in time %bw% "2020-08-06" : interval must contain two elements
本例中出现错误的原因是使用了
tible

这将适用于
数据。表
,如
%bw%


你能指定软件包吗used@r2evans,我也会有同样的想法,但是
%bw%
,错误的原因更基本,请参见下面的答案。我应该保持游泳的熟练程度:-)非常感谢!
data[data$time %bw% '2020-08-06']
data(ticks)
class(ticks)
#[1] "data.table" "data.frame"

ticks[time %bw% '2020-08-06']
Empty data.table (0 rows and 1 cols): time