找回密码
 注册
查看: 5146|回复: 0

R语言有个向量a<-letters想把它的每个字符都用空格连接起来形成一个长的字符串

[复制链接]
发表于 2011-2-17 10:24:08 | 显示全部楼层 |阅读模式
讨论问题来自生物统计家园 biostatistician(2群)14485958
Chris G.: 9:25:07
请教个问题,我现在有个向量a<-letters
我想把它的每个字符都用空格连接起来形成一个长的字符串,有没有简便的方法?(尽量别用循环)
结果的样式希望是这样的
[1] "a b c d e ..."
希望用R来实现,当然SAS或者Stata也可以
Marvel: 9:32:50
noquote(strsplit(a, NULL[[1]]))
Marvel: 9:33:14
用perl可能更简单
Chris G.: 9:36:02
如果我希望结果变成"a | b | c | d ..."呢?
Marvel: 9:36:58
paste(a,collapse="|")  
Chris G.: 9:37:28
哦~谢谢啦
Marvel: 9:37:37
好像不行,
Marvel: 9:37:42
没解决你的问题
Chris G.: 9:38:11
嗯,是的
Marvel: 9:38:47
paste(strsplit(a,"|"))
Chris G.: 9:39:32
[1] "c(\"p\", \"r\", \"i\", \"n\", \"t\", \"(\", \"x\", \")\")"
Marvel: 9:41:17
汗,用perl吧
Chris G.: 9:42:00
这个函数是哪个包里的?
Marvel: 9:43:11
m<-paste(noquote(strsplit(a,"|"))[[1]])
Marvel: 9:43:15
paste(m,collapse="|")
Chris G.: 9:43:21
paste(collapse = " | ", paste(x, sep = ""))
Marvel: 9:43:26
用这两行可以搞定
Chris G.: 9:45:04
搞定了,谢谢啦
Marvel: 9:45:10
paste(paste(noquote(strsplit(a,""))[[1]]),collapse="|")
Marvel: 9:45:21
不客气
Chris G.: 9:48:44
太抱歉了,paste(collapse = " | ",a)
这样就可以了
Chris G.: 9:49:01

Marvel: 9:49:44
你确信? 这里的a是字符串还是。。。
Marvel: 9:49:54
必须先strsplit吧
Chris G.: 9:49:58
a是字符向量
Chris G.: 9:50:11
a<-letters
Marvel: 9:50:36
噢,我以为是一个单词
Marvel: 9:50:48
那确实可以
Chris G.: 9:51:01
问题太弱了。。
Marvel: 9:51:37
没有弱问题
Chris G.: 9:53:09

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 21:40 , Processed in 0.024175 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表