У меня есть набор данных, который выглядит примерно так: но с сотнями переменных
set.seed(123)
df <- data.frame(id= c(1,1,1,2,2,2,3,3,3), time=c(1,2,3,1,2,3,1,2,3),y = rnorm(9), x1 = rnorm(9), x2 = c(0,0,0,0,1,0,1,1,1), x3 = rnorm(9), c1 = rnorm(9), c2 = rnorm(9))
Я хотел бы стандартизировать все мои переменные, чтобы облегчить интерпретацию после регрессии. Я знаю, что могу стандартизировать переменную одну за другой, используя BBmisc
library(BBmisc)
df$z_y <- normalize(df$y, method = "standardize")
Но это может привести к довольно утомительным долгим и неорганизованным действиям в командном файле.
Поскольку я не могу использоватьциклы или функции, мне было интересно, будет ли кто-то знать, как это сделать в одну (несколько) строк. Потенциально выбирая соответствующие переменные для стандартизации.
Кроме того, было бы хорошо, если бы функция могла обнаруживать манекены (x2) и избегать стандартизации этих
Заранее благодарю за вашу помощь