我有一个包含多个数据框的列表列表。我想转置数据框并保持列表结构不变。
数据以这种格式设置(来自:John McDonnell):
parent <- list(
a = list(
foo = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
bar = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
puppy = data.frame(first = c(1, 2, 3), second = c(4, 5, 6))
),
b = list(
foo = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
bar = data.frame(first = c(1, 2, 3), second = c(4, 5, 6)),
puppy = data.frame(first = c(1, 2, 3), second = c(4, 5, 6))
)
)
这在使用单个数据框列表时有效,但不适用于列表列表:
a_tran <- lapply(a, function(x) {
t(x)
})
关于如何修改的任何想法?