楼主: zerofung
3234 2

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

  • 0关注
  • 3粉丝

已卖:1份资源

博士生

98%

还不是VIP/贵宾

-

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

楼主
zerofung 学生认证  发表于 2016-6-29 09:51:42 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-30 13:26