全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1315 6
2017-03-18
比如,我要把exp表达式产生的结果和 ‘edv’连接起来,但是要求‘edv’在前面,如下:paste('edv',exp)
因为exp比较长,能不能用 %>%实现这个目的,所以:
exp %>% paste('edv')
但是,产生的结果总是顺序不对,怎么控制左边表达式在右边表达式的位置。谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-18 12:11:05
这个符号是默认输入第一个人参数的
二维码

扫码加我 拉你入群

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

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

2017-3-18 12:12:14
lymzwy 发表于 2017-3-18 12:11
这个符号是默认输入第一个人参数的
建议写个函数调换一下位置
二维码

扫码加我 拉你入群

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

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

2017-3-18 14:58:52
exp %>% paste('edv',.)
二维码

扫码加我 拉你入群

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

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

2017-3-18 17:29:54
zerofung 发表于 2017-3-18 14:58
exp %>% paste('edv',.)
谢谢,确实可以

我想确认下,这个"."是不是就代表着左边表达式结果的位置,还是说有别的意思?
二维码

扫码加我 拉你入群

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

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

2017-3-18 21:03:31
peishenfei 发表于 2017-3-18 17:29
谢谢,确实可以

我想确认下,这个"."是不是就代表着左边表达式结果的位置,还是说有别的意思?
"."的意思是左边运行后的结果,你把他放在应该在的参数位置就可以了,如果不放,%>%会默认把左边的结果作为右边函数的第一个参数
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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