Здесь есть два вопроса. Во-первых, как вставить в data.frame
без потери структуры data.frame
. В этом случае используйте [<-
примерно так:
df <- data.frame(a=1:3, b=10:12, c=20:22)
df[] <- scale(df)
df
# a b c
#1 -1 -1 -1
#2 0 0 0
#3 1 1 1
Здесь более подробно рассматривается: R: Простые задания с пустыми квадратными скобками? х [] <- </a>
Второй вопрос - как обновить подмножество data.frame
. Опять же, используйте [<-
, но на этот раз сопоставьте выборки слева и справа от <-
:
df <- data.frame(a=1:3, b=10:12, c=20:22)
df[1:2] <- scale(df[1:2])
df
# a b c
#1 -1 -1 20
#2 0 0 21
#3 1 1 22