2 min read

glue 使用技巧

library(tidyverse)
library(glue)
mtcars %>%
  transmute(description =
           glue("这种车 {rownames(.)} 的 hp 有 {hp}"))
##                                description
## 1            这种车 Mazda RX4 的 hp 有 110
## 2        这种车 Mazda RX4 Wag 的 hp 有 110
## 3            这种车 Datsun 710 的 hp 有 93
## 4       这种车 Hornet 4 Drive 的 hp 有 110
## 5    这种车 Hornet Sportabout 的 hp 有 175
## 6              这种车 Valiant 的 hp 有 105
## 7           这种车 Duster 360 的 hp 有 245
## 8             这种车 Merc 240D 的 hp 有 62
## 9              这种车 Merc 230 的 hp 有 95
## 10            这种车 Merc 280 的 hp 有 123
## 11           这种车 Merc 280C 的 hp 有 123
## 12          这种车 Merc 450SE 的 hp 有 180
## 13          这种车 Merc 450SL 的 hp 有 180
## 14         这种车 Merc 450SLC 的 hp 有 180
## 15  这种车 Cadillac Fleetwood 的 hp 有 205
## 16 这种车 Lincoln Continental 的 hp 有 215
## 17   这种车 Chrysler Imperial 的 hp 有 230
## 18             这种车 Fiat 128 的 hp 有 66
## 19          这种车 Honda Civic 的 hp 有 52
## 20       这种车 Toyota Corolla 的 hp 有 65
## 21        这种车 Toyota Corona 的 hp 有 97
## 22    这种车 Dodge Challenger 的 hp 有 150
## 23         这种车 AMC Javelin 的 hp 有 150
## 24          这种车 Camaro Z28 的 hp 有 245
## 25    这种车 Pontiac Firebird 的 hp 有 175
## 26            这种车 Fiat X1-9 的 hp 有 66
## 27        这种车 Porsche 914-2 的 hp 有 91
## 28        这种车 Lotus Europa 的 hp 有 113
## 29      这种车 Ford Pantera L 的 hp 有 264
## 30        这种车 Ferrari Dino 的 hp 有 175
## 31       这种车 Maserati Bora 的 hp 有 335
## 32          这种车 Volvo 142E 的 hp 有 109
glue(..., .sep = "", .envir = parent.frame(), .open = "{", .close = "}")
  • 这里的变量用{}进行识别,并且是可以自定义的,只是{}是默认情况[@Hester2017]
  • 我们注意到{}可以写函数,不仅仅是变量,如{rownames(.)} [@Hester2017]