功能修改字符串

时间:2013-12-09 21:54:18

标签: string r character

我需要一个将输入作为字符串(BLANK)并打印出以下内容的函数:

"Hello BLANK World"

即,世界(“七”)打印出"Hello seven World"

我对如何使用R中的字符串感到困惑。

4 个答案:

答案 0 :(得分:5)

您需要功能paste

world <- function(x) paste("Hello", x, "World")

答案 1 :(得分:5)

或者...

 x <- "seven"
 sprintf("Hello %s World", x)

换句话说,不需要world函数,就像sprintf那样。

答案 2 :(得分:4)

有一个关于在R here中处理字符串的教程。

R没有&#34;连接&#34;运营商和许多其他语言一样。例如:

x <- "A"
y <- "B"

x + y            # Like javascript? No - does NOT produce "AB"
# Error in x + y : non-numeric argument to binary operator

x || y           # Like SQL? No - does NOT produce "AB"
# Error in x || y : invalid 'x' type in 'x || y'

x . y            # Like PHP? No - does NOT produce "AB"
# Error: unexpected symbol in "x ."

paste(x,y, sep="")
# [1] "AB"

正如@Matthew所说,你必须使用paste(...)来连接。但是,请阅读有关默认分隔符的文档。

答案 3 :(得分:0)

使用stringi包:

require(stringi)
## Loading required package: stringi
"a"%+%"b"
## [1] "ab"