我觉得有一个相当简单的方法可以做到这一点,但我不容易找到它...
我正在使用R从数据集中提取数据,然后通过许多不同的特征对其进行汇总。其中之一是事件计划/发生的月份。我们在数据库中有事件的确切日期,类似于这样:
person_id date_visit
1 2012-05-03
2 2012-08-13
3 2012-12-12
...
我想使用
table()
函数生成一个汇总表格,类似于这样:Month Freq
Jan 12 1
Feb 12 2
Mar 12 1
Apr 12 3
...
我的问题是这样的。我已经读入数据并使用
as.Date()
将字符转换为日期。我可以使用format.Date()
以Jan 12,Mar 12等格式呈现日期。但是,当您使用format.Date()
时,又会得到字符字符串。这意味着当您对它们应用table()
时,它们按字母顺序排列(我的当前设置为Aug 12,Jul 12,Jun 12,Mar 12等)。我知道在SAS中,您可以使用格式更改日期的外观,同时将其保留为日期(因此仍然可以对其进行日期操作)。是否可以使用R执行相同的操作?
我的计划是通过多个步骤构建一个漂亮的数据框架,然后(确保所有日期都转换为字符串以实现兼容性)使用
xtable()
制作漂亮的LaTeX输出。以下是我目前的代码。
load("temp.RData")
ds$date_visit <- as.Date(ds$date_visit,format="%Y-%m-%d")
table(format.Date(safebeat_recruiting$date_baseline,format="%b %Y"))
预计完成时间:如果可能的话,我更倾向于只使用Base R进行操作,但是如果必须的话,我可以考虑使用附加包。