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

扫码加我 拉你入群

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

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

全部回复
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"
二维码

扫码加我 拉你入群

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

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

2016-6-29 13:14:47
哇!原来可以这样!!!谢谢!!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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