【发布时间】:2018-09-01 11:54:24
【问题描述】:
我想根据行名中的日期对data.frame 进行子集化。我的日期是这种格式:
192707
192708
192709
df$Date <- as.yearmon(as.character(df$Date), "%Y%m")
编辑:我将行名设置为等于这样的日期变量(然后想删除日期):
rownames(df)<-df$Date
我想到了这样的子集:
train_dates <- seq(as.yearmon(as.character("1959-12-31"), "%Y%m"), as.yearmon(as.character("1984-12-31"), "%Y%m", "months"))
df <- subset(df, rownames(df) %in% train_dates)
或
df[train_dates,]
但我很难创建正确的序列。
【问题讨论】:
-
我会从你的行名中创建一个列,然后使用 lubridate 包很容易完成子集
-
我实际上试图避免这种情况。实际上,我从现有列创建了行名,并且我想删除该日期列,因为每次我对数据框的其余部分进行一些计算时,我都必须将其过滤掉。