开始使用免费开始使用

别再 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)
)
编辑并运行代码