Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date_Compare_As.date - Fatal编程技术网

R基于比较两个日期字段的行子集,其中一个小于

R基于比较两个日期字段的行子集,其中一个小于,r,date,compare,as.date,R,Date,Compare,As.date,在R 我有一个包含两个日期字段的数据表: 报告周期开始 上课日期 我需要两个数据集:ReportingPeriodStart小于Classdate的行和ReportingPeriodStart大于Classdate的行 我想我可以做这样的事情: PreStuff <- subset(boost, REPORTINGPERIODENDDATE < WaveStart, select = c(PROVIDERNAME,DEPARTMENT,SPECIALTY, REPORTINGPER

在R

我有一个包含两个日期字段的数据表: 报告周期开始 上课日期

我需要两个数据集:ReportingPeriodStart小于Classdate的行和ReportingPeriodStart大于Classdate的行

我想我可以做这样的事情:

PreStuff <- subset(boost, REPORTINGPERIODENDDATE < WaveStart, 
select = c(PROVIDERNAME,DEPARTMENT,SPECIALTY,
REPORTINGPERIODENDDATE,WaveStart TOSH,TOUD,TIMEINSYS,SEVENASEVENP,PJTIME,PROFSCORE)
)

PreStuff您的问题是select语句。特别是引号和
WAVESTART-TOSH
,它们很可能忘记了逗号,或者正在处理隐式转换。请参阅帮助:

select参数仅适用于数据帧和 矩阵。它的工作原理是首先替换所选内容中的列名 数据框中具有相应列号的表达式,以及 然后使用生成的整数向量对列进行索引。这 允许使用标准索引约定,以便 可以轻松指定列的示例范围,也可以指定单个列 可以删除(参见示例)

所以

  • 您必须传递一个字符参数向量来引用select的列名。尝试
    c(“PROVIDERNAME”…
    而不是
    c(PROVIDERNAME,
    )。否则R将开始在工作区中查找名为
    PROVIDERNAME
    的向量逻辑或字符以获取索引
  • 您有一个带有空格的列名
    WaveStart TOSH
    。这会给您带来实际的错误。在矩阵中,您可以用空格存储列名。但是如果您按字符引用列,
    R
    将首先将它们转换为
    data.frame
    ,或者要求您这样做。在这种情况下,
    as.data.frame.matrix
    WaveStart-TOSH
    更改为
    WaveStart.TOSH
    …或者您忘记了一个逗号

  • 您的问题是select语句。特别是引号和
    WAVESTART-TOSH
    ,其中很可能忘记了逗号,或者正在处理隐式转换。请参阅帮助:

    select参数仅适用于数据帧和 矩阵。它首先替换选择中的列名 数据框中具有相应列号的表达式,以及 然后使用生成的整数向量对列进行索引 允许使用标准索引约定,以便 可以轻松指定列的示例范围,也可以指定单个列 可以删除(参见示例)

    所以

  • 您必须传递一个字符参数向量来引用select的列名。请尝试
    c(“PROVIDERNAME”…
    而不是
    c(PROVIDERNAME,
    )。否则R将开始在工作区中查找名为
    PROVIDERNAME
    的向量逻辑或字符以获取索引
  • 您有一个带有空格的列名
    WaveStart TOSH
    。这会给您带来实际的错误。在矩阵中,您可以用空格存储列名。但是如果您按字符引用列,
    R
    将首先将它们转换为
    data.frame
    ,或者要求您这样做。在这种情况下,
    as.data.frame.matrix
    WaveStart-TOSH
    更改为
    WaveStart.TOSH
    …或者您忘记了一个逗号

  • 查看“lubridate”软件包,它使处理日期变得简单。关于提出一个人们可以帮助解决的R问题。这包括一个数据样本,所有必要的代码,以及对你正在尝试做的事情和没有做的事情的清晰解释。感谢你转介到关于制作一篇好文章的页面。不幸的是,我一点都不理解y、 我需要一段时间才能弄清楚这一切意味着什么。同时,我有一个表,有三列:名称Date1 Date2我需要从这个表中生成两组数据:Date1小于Date2的所有行和Date1大于Date2的所有行。我尝试过使用Date1