在R中工作,我需要为丢失的日子添加一列零(如果有的话)。将变量添加到数据集(如果它不存在)
我正在处理一些包含日期的数据集。我觉得每个日期(day.received),然后当天使用:
dcast(data, ... ~ day.received)
这令我天为列,并给出计数的适用记录数。完善!
但是,我发现如果我一天没有任何记录,我没有在我播放时创建一个列。这让我的代码在整个地方抛出错误,因为我的数据框不再是预期的长度,并且没有找到任何对缺少日期的列的引用。
下面是一个例子:
set.seed(42)
days <- factor(c('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday','Saturday', 'Sunday'),
c('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday','Saturday', 'Sunday'))
data <- data.frame(Place = sample(c('A','B','C'),replace = TRUE, 50),
day.received = sample(days, 50, replace=TRUE))
data$day.received[data$day.received == 'Friday'] <- "Saturday"
data <- dcast(data, ... ~ day.received)
data
很显然,我可以使用%的%找到是否周一到周日都在colnames,但如何利用这些信息来增加零点一列失踪天?我可以计算出我需要添加向量的长度,让我们说这是10
没有一个重复的例子,这是很难说,但使用的因素可能有帮助。 – A5C1D2H2I1M1N2O1R2T1 2014-09-25 12:54:40