2012-09-11 102 views
1

的開始,使我有一個載體sapply粘貼前的字符串

lizt <- c("a","b","c") 

> lizt 
[1] "a" "b" "c" 

,我可以使用sapply到現在粘貼字符後每個元素

lizt2 <- sapply(lizt,paste0, "$", USE.NAMES=F) 

lizt2 
[1] "a$" "b$" "c$" 

,我怎麼使用類似的功能粘貼之前每個元素,所以我得到

lizt3 
[1] "^a$" "^b$" "^c$" 

回答

10

pastepaste0是矢量,所以你不需要sapply

paste0('^', lizt, '$') 
## [1] "^a$" "^b$" "^c$" 
3

由於mnelshowed,你不需要在這裏使用sapply,但如果你想,無論如何,你可以創建自己的自定義功能與sapply一起使用是這樣的:

> sapply(lizt, function(x) paste0("^", x, "$"), USE.NAMES=FALSE) 
[1] "^a$" "^b$" "^c$"