Перед использованием внешних пакетов посмотрите функцию base::within
.Функция позволяет вам указать ваш фрейм данных в качестве аргумента data
и провести модификацию переменных, используя аргумент expr
, который принимает выражение.
TableA <-
as.data.frame(sapply(
X = paste("Field", LETTERS[1:5], sep = "_"),
FUN = function(x) {
3
}, simplify = FALSE
))
within(data = TableA,
expr = {
Field_A = 1e3
Field_B = -10
}) -> TableA
Примечания к комментариям
Обратите внимание, что синтаксис для transform
отличается.Для достижения предоставленного решения с использованием transform
вы должны сделать:
transform(TableA,
Field_A = 1e3,
Field_B = -10) -> Table_res_transform
Это будет эквивалентно:
within(data = TableA,
expr = {
Field_A = 1e3
Field_B = -10
}) -> Table_res_within
identical(Table_res_transform, Table_res_within)
# [1] TRUE
dplyr
require(dplyr)
TableA %>%
mutate(Field_A = 1e3,
Field_B = -10)