我有一個字串值串列
c("String1","String2","String3")
如何創建一個回圈或使用 lapply 將串列值添加到我希望將它們添加到的代碼區域中?
DataFrame_String1<- DataFrame %>%
filter(.,ID=="String1")
DataFrame_String2<- DataFrame %>%
filter(.,ID=="String2")
DataFrame_String3<- DataFrame %>%
filter(.,ID=="String3")
請注意,串列中的值被添加到資料框的標題和 ID 部分中。
uj5u.com熱心網友回復:
如果我們需要一個回圈,那么用lapplyor回圈遍歷向量purrr::map
library(purrr)
library(dplyr)
library(stringr)
lst1 <- map(c("String1", "String2", "String3"), ~ DataFrame %>%
filter(ID == .x))
names(lst1) <- str_c("DataFrame_", c("String1", "String2", "String3"))
最好將其保存在list. 但是,我們可以使用list2envfrom 命名的list
list2env(lst1, .GlobalEnv)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465435.html
上一篇:使用回圈按要求列印值
