gpt4 book ai didi

r - 使用名称向量将数据框名称分配给列表元素

转载 作者:行者123 更新时间:2023-12-01 23:52:43 26 4
gpt4 key购买 nike

我有一个数据框,'mydata':

head(mydata)

ID MDC
000001 21A
000002 5
000003 8
...

我已将我的数据框按其列值之一拆分,即“MDC”。这创建了一个列表,按列值“MDC”分割为更多列表:

mylist <- split(mydata, mydata$MDC, drop=TRUE)
summary(mylist)

Length Class Mode
0 75 data.frame list
1 75 data.frame list
10 75 data.frame list
11 75 data.frame list
12 75 data.frame list
21A 75 data.frame list
...

我现在想为每个 MDC 创建一个具有相应名称的数据框,例如'MDC1'。如何将 MDC 值分配给列表元素?

谢谢

最佳答案

看来这应该行得通

MDC <- paste0("MDC", sort(unique(mydata$MDC)))
names(mylist) <- MDC
list2env(mylist, .GlobalEnv)
ls() # Checking environment
## [1] "MDC" "MDC21A" "MDC5" "MDC8" "mydata" "mylist"

编辑:根据@flodel 的评论——如果您想对这些数据框进行进一步操作,则不应将它们复制到全局环境中。您应该将它们留在 mylist 中,并使用 lapplyrapply

等函数对该列表进行所有操作

关于r - 使用名称向量将数据框名称分配给列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com