我需要一个将输入作为字符串(BLANK)并打印出以下内容的函数:
"Hello BLANK World"
即,世界(“七”)打印出"Hello seven World"
我对如何使用R中的字符串感到困惑。
答案 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"