此代码从数据框中的两个不同列生成一个句子
library(dplyr); library(tibble); library(magrittr)
mtcars %>%
rownames_to_column(var = "car") %>%
sample_n(5) ->
df
paste0(df$car, " (", df$mpg, ")", collapse = ", ")
# "Mazda RX4 Wag (21), Hornet Sportabout (18.7), Merc 280 (19.2), Dodge Challenger (15.5), Merc 450SLC (15.2)"
但是,与其在独立线路上运行paste0(df$car, " (", df$mpg, ")", collapse = ", ")
,如何让它在管道末端运行,就像下面这样(这会引发一个错误):
mtcars %>%
rownames_to_column(var = "car") %>%
sample_n(5) %>%
paste0(df$car, " (", df$mpg, ")", collapse = ", ")