Я хотел бы объединить столбцы таблицы данных data.table в соответствии с некоторой строкой, а затем удалить их из таблицы.
Например, у меня есть таблица данных dt
со столбцами price_t
и price_t1
. Я хотел бы создать новую переменную, которая определяется как:
s <- 'log(price_t + price_t1 + 5)'
Я хотел бы, чтобы был новый столбец, который определяется по формуле в s
и столбцы price_t
и price_t1
чтобы уйти.
Переменные, которые нужно удалить, хранятся только в строке, поэтому я должен разобрать из s
, что нужно удалить. Строка будет содержать функции, которые присутствуют в среде, поэтому либо стандартные функции, такие как log
, либо пользовательские функции, имена столбцов в данных. таблица и константы.
Еще несколько примеров
s1 <- 'price_t + 5'
RegCoef <- function(x, y) {
m <- lm(y ~ x)
return(coef(m)[2])
}
s2 <- 'RegCoef(price_t, price_t1)'