【发布时间】:2014-11-15 02:44:19
【问题描述】:
我有一个包含 3 个字段的数据框 (set1) - date(日期)、price(数字)和 event(逻辑) . 我想创建一个向量,当 event 为 TRUE 时返回 date。
我已经能够为 price 做到这一点:返回一个包含 346 个价格的向量
n <- c()
for(i in 1:length(set1$price)){
if(set1$event[i] == TRUE) {
n <- append(n,set1$price[i])
}
}
但是,当我尝试对 date 执行相同操作时,仅返回 event 为 TRUE 的第一个 date:2001-10- 29
n <- c()
for(i in 1:length(set1$date)){
if(set1$event[i] == TRUE) {
n <- append(n,set1$date[i])
}
}
我尝试将空向量分配为日期字段,但结果仍然相同:
n <- c()
n <- as.Date(as.character(n), format = "%Y%m%d")
【问题讨论】:
标签: r