Предположим, у меня есть:
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])