【发布时间】:2021-01-11 00:55:58
【问题描述】:
我正在尝试从 data.table 中取消列出值并将其设为 data.table,如下所述
given_y<-data.table(country=c("abc","xyz"),V2=(list(data.table(city=c("Del","Mum","Kol"),age=c(20,30,45)),data.table(city=c("Del","Mum"),age=c(30,45)))))
str(given_y)
Classes ‘data.table’ and 'data.frame': 2 obs. of 2 variables:
$ country: chr "abc" "xyz"
$ V2 :List of 2
..$ :Classes ‘data.table’ and 'data.frame': 3 obs. of 2 variables:
.. ..$ city: chr "Del" "Mum" "Kol"
.. ..$ age : num 20 30 45
.. ..- attr(*, ".internal.selfref")=<externalptr>
..$ :Classes ‘data.table’ and 'data.frame': 2 obs. of 2 variables:
.. ..$ city: chr "Del" "Mum"
.. ..$ age : num 30 45
.. ..- attr(*, ".internal.selfref")=<externalptr>
- attr(*, ".internal.selfref")=<externalptr>
这就是我想要我的数据的方式
expected_y<-data.table(customer=c("abc","abc","abc","xyz","xyz"),city=c("Del","Mum","Kol","Del","Mum"),age=c(20,30,45,30,45))
expected_y
customer city age
1: abc Del 20
2: abc Mum 30
3: abc Kol 45
4: xyz Del 30
5: xyz Mum 45
【问题讨论】:
标签: r list dplyr data.table