繁体   English   中英

在 R 中使用 map_dfr() 重建数据帧

[英]Reconstructing dataframes with map_dfr() in R

我将玩具iris数据集根据它们所拥有的类分为 3 个部分。

setosa <- read_csv("iris-setosa.csv") %>%
  mutate(Species = "setosa")
versicolor <- read_csv("iris-versicolor.csv") %>%
  mutate(Species = "versicolor")
virginica <- read_csv("iris-virginica.csv") %>%
  mutate(Species = "virginica")
df_iris <- bind_rows(setosa, versicolor, virginica)
df_iris

我想使用map_dfr()重新创建这个 df,因为我读到它可以以更简单的方式完成。 我尝试了以下但不能完全写出来。

species <- c("setosa", "versicolor", "virginica")
map_dfr(species, ~ df_iris)

如果我们想基于 object 名称作为字符串使用map重新创建“df_iris”,请在循环中使用get

df_iris2 <- map_dfr(species, get)

get是一个base R function ,它基于 ZA8CFDE6631BD59EB66661 字符串从全局环境返回或获取 object 值


或使用bind_rows

df_iris3 <- bind_rows(mget(species))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM