别再 paste,开始 glue
函数 paste() 会在字符串之间用空格连接,所以 paste("Hi", "there") 的输出是 "Hi there"。还有 paste0() 函数不会添加空格,其结果是 "Hithere"。但当您要连接多个字符串和变量时,就会写出很多双引号 " 和逗号 ,,代码可读性很差。而且,您只能使用已存在的变量。
这正是 glue() 大显身手的两个用例。您既可以使用全局作用域中可用的变量,也可以即时创建变量。在本练习中,您将直观看到 paste() 与 glue() 的差异。
本练习是课程的一部分
R 中级正则表达式
练习说明
- 使用
glue()复现用paste0()创建的句子。 - 创建一个临时变量
n,其值为firstname的字符长度,并将其传入正在创建的句子中。
交互式实操练习
通过完成这段示例代码来试试这个练习。
firstname <- "John"
lastname <- "Doe"
paste0(firstname, "'s last name is ", lastname, ".")
# Create the same result as the paste above with glue
glue("___'s last name is ___.")
# Create a temporary varible "n" and use it inside glue
glue(
"The name {firstname} consists of ___ characters.",
___ = nchar(firstname)
)