|
讨论问题来自生物统计家园 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
|
|