я пытаюсь использовать пакет таблицы данных. Я хочу найти способ создать новый столбец на основе определенных условий в трех переменных, связанных с расчетом.
#this is my dataset
dput(dt[1:5])
structure(list(cashtype = c("", "", "", "", ""), quantity = c(1200000,
1400000, 2400000, 2500000, 810000), price_mid = c(100.0385, 102.5583,
92.7059, 108.515, 113.8505), value_mid = c(1200462.3, 1189302.74,
2224941.6, 2712875, 922189.41), currency_price = c("GBP", "EUR",
"GBP", "GBP", "GBP"), currency_value = c("GBP", "GBP", "GBP",
"GBP", "GBP")), class = c("data.table", "data.frame"), row.names = c(NA,
-5L), .internal.selfref = <pointer: 0x15f28c0>)`
Мне нужно проверить расчеты для этого большого набора данных. не все числа складываются. но у меня есть способ проверить это. который представляет собой столбец «value_mid», разделенный на «количество», умноженный на 100. Это должно составить столбец price_mid. используя столбец, допустимый для проверки. после этого я хотел бы в идеале превратить «действительные» наблюдения в «Истинные», которые соответствуют «price_mid», а те, которые не соответствуют «Ложным».
dt[,valid:= (value_mid/quantity)*100]
Я не уверен, как использовать функцию ifelse в datatable. находил это запутанным. Благодарность