楼主: zerofung
2772 2

[问答] 关于reduce的使用与字符串连接 [推广有奖]

  • 0关注
  • 3粉丝

博士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
2454 个
通用积分
264.2082
学术水平
40 点
热心指数
52 点
信用等级
26 点
经验
5016 点
帖子
193
精华
0
在线时间
567 小时
注册时间
2016-3-3
最后登录
2024-1-10

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我生成了一个list的字符串,我希望用reduce()来把它们拼接起来,但是发现reduce里面的函数参数内部不允许有其他参数,就是reduce(paste(sep = "or"), mylist)这样是不对的。请问reduce()真的不能这样用吗?
另外一个问题就是,我使用stringr包的str_c函数(其实paste函数也有同样问题),希望使用包含英文双引号在内的字符串拼接,应该如何书写sep的参数,sep="\"or\""这样好像不能达到目的。
望前辈们指导
二维码

扫码加我 拉你入群

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

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

关键词:reduce red edu 字符串 string reduce 字符串

沙发
马甲1号 发表于 2016-6-29 10:54:36 |只看作者 |坛友微信交流群
是Reduce函数吗?没找到reduce函数。
你可以自己封装一下paste,把参数封装进去:

> mylist=list('foo','bar')
> Reduce(function(x,y){paste(x,y,sep=' or ')}, mylist)
[1] "foo or bar"

不过明显这样更简单:

> paste(mylist, collapse=' or ')
[1] "foo or bar"

使用道具

藤椅
zerofung 学生认证  发表于 2016-6-29 13:14:47 |只看作者 |坛友微信交流群
哇!原来可以这样!!!谢谢!!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 02:34