Чтение этого отличного сообщения, на которое я наткнулся within
и transform
.
Чтение обоих файлов справки я, к сожалению, не совсем понял, что такое разница...
Я пробовал что-то вроде:
df <- data.frame(A = runif(5), B = rnorm(5))
A=1:5
within(df, C<-A+B)
transform(df,C=A+B)
Оба значения были:
A B C
1 0.2326266 1.3237210 1.5563476
2 0.4581693 -0.2605674 0.1976018
3 0.6431078 0.5920021 1.2351099
4 0.9682578 1.1964012 2.1646590
5 0.9889942 0.5468008 1.5357950
Таким образом, оба могут создать новую среду, поскольку они игнорируют A=1:5
в рамках оценки.
Спасибо заранее!