-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathAnalysis.R
55 lines (48 loc) · 1.23 KB
/
Analysis.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
require("plotly")
require("data.table")
require("ggplot2")
completeData = na.omit(fread("complete.csv", nrows = 50000))
#Get all the unique subId's
completeData$date <- as.Date(as.character(completeData$date), format = "%Y%m%d")
uniquename <- sort(unique(completeData$name))
rangeSlider = c(min(completeData$close),
max(completeData$close))
#Generate buttons for dropdown 1 - SubId
buttonList1 = list()
for (i in uniquename)
{
element = list(
method = "restyle",
args = list("transforms[0].value" , i),
label = i
)
buttonList1 = c(buttonList1, list(element))
}
columns <- colnames(completeData)
# 1st, 2nd and 5th columns --ActivityId, subId, timestamp
p <-
plot_ly(data = completeData, transforms = list(
list(
type = 'filter',
target = ~ name,
operation = "=",
value = uniquename[1]
)
)) %>%
add_trace(
data = completeData,
text = "time" ,
type = 'scatter',
mode = 'lines',
x = completeData$date,
y = completeData$close,
visible = T
) %>%
layout(data = completeData,
updatemenus = list(
# Dropdown 1
list(x = 0.25,
y = 1.15,
buttons = buttonList1)
))
p