微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从R中另一个数据帧的变量自动创建一个新数据帧?

如何解决如何从R中另一个数据帧的变量自动创建一个新数据帧?

我有一个包含3个变量的数据表(这只是一个示例):

DT <- data.table (A=c(1,1,2,3,4,5),B=c(200,210,300,420,289,365,587,250,110,500,800),C=c(0.6,0.35,0.6,0.85,0.22,0.36,0.39,0.31,0.33,0.58,0.66))

我已根据DT拆分了A

DT_Split <- split(DT,DT$A)

因此,输出为:

$`1`
   A   B    C
1: 1 200 0.60
2: 1 210 0.35
3: 1 300 0.60

$`2`
   A   B    C
1: 2 420 0.85
2: 2 289 0.22

$`3`
   A   B    C
1: 3 365 0.36
2: 3 587 0.39

$`4`
   A   B    C
1: 4 250 0.31
2: 4 110 0.33
3: 4 500 0.58

$`5`
   A   B    C
1: 5 800 0.66

我可以根据DT_Split中的每个数据表创建新的数据表:

A<- DT_Split$`1`
B<- DT_Split$`2`
C<- DT_Split$`3`
D<- DT_Split$`4`
E<- DT_Split$`5`

但是我的问题是: 是否可以自动执行此操作? 是否可以自动DT_Split中的每个数据表创建具有定义名称的新数据表,而不是进行[A<- DT_Split$1 ... E<- DT_Split$5]

如果您能给我一些想法,我将不胜感激。 谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。