Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中,将字符向量传递给dplyr::bid_行_R_Vector_Character_Rows_Bind - Fatal编程技术网

在R中,将字符向量传递给dplyr::bid_行

在R中,将字符向量传递给dplyr::bid_行,r,vector,character,rows,bind,R,Vector,Character,Rows,Bind,我有一个类似于n的字符向量,您可以str\u split字符串,并parse和eval以获得所需的结果 library(tidyverse) n <- "get('mtcars'),get('mtcars')" n %>% str_split(",", simplify = TRUE) %>% map(~eval(parse(text = .))) %>% bind_rows() 库(tidyverse) n% s

我有一个类似于
n的字符向量,您可以
str\u split
字符串,并
parse
eval
以获得所需的结果

library(tidyverse)

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

n %>%
  str_split(",", simplify = TRUE) %>%
  map(~eval(parse(text = .))) %>%
  bind_rows()
库(tidyverse)
n%
str_split(“,”,simplify=TRUE)%>%
映射(~eval(解析(文本=))%>%
绑定_行()

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

我不喜欢将代码作为文本并使用
eval
,但这可能是一种选择。但是,要做到这一点,您需要有一个有效的R表达式(在
n之后,这个向量是从哪里来的?看起来像一个巨大的代码气味。我有一个数据框,其中colA作为selectInput控件中的一项,colB有数据框的名称。我可以从selectInput获取colA值,从colB获取数据框名称,然后构建“get('dfA'),get('dfB')”可通过bind_行识别?如果有其他方法可以使用selectInput选择具有相同结构的不同数据帧,则可以使用bind_行组合它们,我很乐意尝试一下。