R基于比较两个日期字段的行子集,其中一个小于
在R 我有一个包含两个日期字段的数据表: 报告周期开始 上课日期 我需要两个数据集:ReportingPeriodStart小于Classdate的行和ReportingPeriodStart大于Classdate的行 我想我可以做这样的事情: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
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