【发布时间】:2014-03-14 23:39:53
【问题描述】:
阅读this 我遇到了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。
提前致谢!
【问题讨论】:
标签: r