全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15121 14
2014-12-24
我知道用attach()这个函数,后面输入变量R就自动从attach的数据框里找了,
今天看到table()函数,函数如下:

复制代码


这里不明白是,With()也是个函数吗?函数里头再套一个table()函数吗?

我理解的是with()也是个函数,函数功能是
Evaluate an R expression in an environment constructed from data, possibly modifying (a copy of) the original data.
但这个evaluate, “评定一个表达”,这怎么评定?



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-24 09:39:12
意思是得到一个表达式的值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-24 09:46:11
with()更多的是批处理,比如我想把数据输出多个回归。那么expr就大有发挥余地。attach()只是把数据绑定,可以直接用数据对象下的变量名。比如不绑定的话,我们可能会使用
复制代码

,但是绑定以后就可以直接
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-24 17:35:18
jianhui80 发表于 2014-12-24 09:46
with()更多的是批处理,比如我想把数据输出多个回归。那么expr就大有发挥余地。attach()只是把数据绑定,可 ...
感谢回复! attach我明白了,with还是没太明白

with()更多的是批处理,比如我想把数据输出多个回归。那么expr就大有发挥余地

批处理的意思是
一个数据框,多个运算吗?

比如我有一个数据框,又想做回归,又想做相关,那么写
复制代码
就可以了?

那attach也可以写成这样啊
复制代码
我还是没有明白两者的区别,尤其是with()的作用
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-27 22:56:07
attach方便是方便,但是,当你数据框中的列与内存中已有的对象同名时,就会产生冲突,从而得到意想不到的结果。因此,attach后必接detach。
用with,则是封闭在数据框的环境中进行运算,不会与外在环境中的对象相冲突,因此,没有以上的隐患。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-30 01:48:11
淘宝网橙迷橙橙 发表于 2014-12-27 22:56
attach方便是方便,但是,当你数据框中的列与内存中已有的对象同名时,就会产生冲突,从而得到意想不到的结 ...
我明白了,非常感谢!(解释超清楚)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群