【发布时间】:2020-03-02 08:44:53
【问题描述】:
假设我有:
A <- c(1,0,0,0)
B <- c(0,1,0,0)
C <- c(0,0,1,0)
D <- c(0,0,0,1)
data <- xts(cbind(A,B,C,D),order.by = as.Date(1:4))
然后我得到...
A B C D
1970-01-02 1 0 0 0
1970-01-03 0 1 0 0
1970-01-04 0 0 1 0
1970-01-05 0 0 0 1
我想提取值为 1 的每一列的日期。 所以我想看到这样的东西......
A "1970-01-02"
B "1970-01-03"
C "1970-01-04"
D "1970-01-05"
这是获取答案的手动方式。所以我基本上想运行一个可以做到这一点的循环......
index(data$A[data$A==1])
index(data$B[data$B==1])
index(data$C[data$C==1])
index(data$D[data$D==1])
【问题讨论】:
-
数据是 xts 对象重要吗?
-
一排可以有多个1吗?
-
我的实际数据来自 getSymbols()。这就是它采用这种格式的原因。我想我可以先将其转换为数据框或其他东西。
-
是的苏仁可以有