ネストされたリストを転置したいと思います。次のネストされたリストxが与えられたと仮定:ネストされたリストの転置
a <- list(c("a","b","c","d"))
b <- list(c("d","c","b","a"))
c <- list(c("4","3","2","1"))
d <- list(c("1","2","3","4"))
x <- list(a,b,c,d)
結果は、元のリストxの最初の列は、最初のネストされたリストの要素であり、それは、「A」、「D」であるネストされたリストであるべきで、」第2の列は第2のネストされたリスト要素、すなわち "b"、 "c"、 "3"、 "2"などである。結局、構造は元の構造の転置のようなものです。これはどのようにしてRで行うことができますか?
'ライブラリ(purrr)。実際に不必要にネストされているにもかかわらず、ベクトルを転置したいが構造体を同じにしたい場合は、x%>%simplify_all()%>%transpose()%>%simplify_all()%>%map(list) – alistaire
@alistaireありがとうございます。しかし、たとえば文字の場合は1つのベクトルが整数で構成されている場合、これはもう機能しません。 – user3032689
ベクトルは1つのタイプしか保持できません。 'purrr'は、明示的に1つの型に強制することなく、文字と整数を単純化することはできません。 'x%>%simplify_all()%>%map(as.character)%>%転置()%>%simplify_all()%>%map(リスト)'あなたが望むならば、 'data.table :: transpose'は静かに強制します。 – alistaire