У меня есть фрейм данных со столбцами, помеченными A, B и C. Я хочу добавить новые столбцы, которые рассчитываются по существующим столбцам И самим новым столбцам.Чтобы добиться этого, я попытался использовать функцию преобразования следующим образом:
Data = transform(Data,
NewD = A + B,
NewE = C * NewD
)
Но это выдает ошибку:
Ошибка в eval (expr, envir, enclos): object 'NewD'not found
Я также попробовал функцию cbind следующим образом:
NewD = Data$A + Data$B,
NewE = Data$C * New$D
Data=cbind(Data,NewD,NewE)
Но она становится громоздкой, когда число дополнительных столбцов (функций) увеличивается.
Как я могу ссылаться на NewD внутри функции преобразования, или есть лучший способ применить несколько функций, подобных этой.Я хочу, чтобы данные содержали столбцы A, B, C, NewD и NewE без необходимости многократного вызова функции преобразования.