Это снимок данных, которые у меня есть
Date price Industry stock
29/10/2018 3 Airline A
28/10/2018 4 Airline A
27/10/2018 2 Airline A
29/10/2018 5 Bank B
29/10/2018 3 Food C
28/10/2018 4 Bank B
27/10/2018 2 Bank B
27/10/2018 6 Food C
У меня также есть цена, дата начала и окончания, введенные пользователем.
dateRangeInput('dateRange',
label = 'Date range input: yyyy-mm-dd',
start = min(dailyprice$Date), end = max(dailyprice$Date))
Я отфильтровал данныеустановить в реактивную функцию и график Дата против цены.
Теперь мне нужно построить график на основе нового вычисляемого столбца.Новый столбец должен быть добавлен с формула = цена - цена на дату начала (введите $ dateRange [1]) для этой конкретной акции, т.е. цена на дату, введенную пользователем
Если пользователь выбрал 27 /10/2018 в качестве даты начала, тогда выходные данные должны быть
Date price Industry stock NewCol
29/10/2018 3 Airline A 1 (3-2)
28/10/2018 4 Airline A 2 (4-2)
27/10/2018 2 Airline A 0 (2-2)
29/10/2018 5 Bank B -1 (5-6)
29/10/2018 8 Food C 2 (8-7)
28/10/2018 7 Bank B 1
27/10/2018 6 Bank B 0
27/10/2018 6 Food C 0
Как я могу выполнить этот расчет?
Я пробовал эти коды, но не получил желаемого результата:
row <- subset(d , Date == input$dateRange[1] )
d$newcol <- eval(parse(text="price - row"), d)
sapply(d, function(d){d-row})