首页 > 解决方案 > 在 R 中,将字符向量传递给 dplyr::bid_rows

问题描述

我有这个字符向量,n<-"get('mtcars'),get('mtcars')"但可能是 1 到 9 个我想绑定在一起的不同数据帧,bind_rows(get('mtcars'),get('mtcars'))但使用bind_rows(n).

标签: rvectorcharacterrowsbind

解决方案


你可以str_split通过字符串,parseandeval来得到想要的结果。

library(tidyverse)

n <- "get('mtcars'),get('mtcars')"

n %>%
  str_split(",", simplify = TRUE) %>%
  map(~eval(parse(text = .))) %>%
  bind_rows()

但是,将字符串转换为求值表达式通常不是最好的方法。


推荐阅读