我有一个嵌套列表,其基本元素是数据帧,我想递归遍历此列表以对每个数据帧进行一些计算,最后得到与输入结构相同的嵌套结果列表.我知道"rapply"正是为了这样的任务,但我遇到了一个问题,rapply实际上比我想要的更深,即它分解每个数据帧并应用于每一列(因为数据帧本身就是一个列表)在R).
我能想到的一个解决方法是将每个数据帧转换为矩阵,但它会强制统一数据类型,所以我真的不喜欢它.我想知道是否有任何方法可以控制rapply的递归深度.任何的想法?谢谢.
mylist <- list(NULL, structure(list(Gender = structure(1L, .Label = "Female", class = "factor"),
ID = structure(1L, .Label = "1", class = "factor"), Class = structure(1L, .Label = "A", class = "factor"),
Score1 = 21.6, Score2 = 39.61, Score3 = 8.85,
Score4 = 13.66, Score5 = 2.64999999999999, Score6 = 6.94736842105265), .Names = c("Gender",
"ID", "Class", "Score1", "Score2", "Score3",
"Score4", "Score5", "Score6"), row.names = c(NA, -1L
), class = "data.frame"), list(structure(list(Gender = structure(1:2, .Label = c("Female",
"Male"), class = "factor"), ID = structure(c(1L, …
Run Code Online (Sandbox Code Playgroud)