R中的列表列表:仅显示所有整数列

List of lists in R: Show only all integer columns

嗨 Stack Overflow 社区,

我已经投入了几个小时,但没有找到答案。我在 R 中有一个包含 200 个子列表的 list。每个子列表都包含一个字符列和一个名为 FREQUENCY 的整数列。我的目标是只显示整数列。我已经使用 list 函数和前两个子列表手动测试了该函数并且它有效:

mydata <- list(Name1[[1]]$FREQUENCY, Name1[[2]]FREQUENCY) 

现在回答我的问题:如何用一个命令获取所有 200 个子列表。在此过程中我需要 list 函数,因为我必须在下一步中对每个 FREQUENCY 子列表求和:

lapply(mydata, sum)

谢谢大家!

这是一个基本的解决方案(如果我理解正确的话):

your_list <- list(data.frame(a="hello",b=1),
                  data.frame(c="world",d=1))
# [[1]]
#       a b
# 1 hello 1
# 
# [[2]]
#       c d
# 1 world 1

lapply(your_list,function(x) x[,sapply(x,is.numeric),drop=FALSE])
# [[1]]
#   b
# 1 1
# 
# [[2]]
#   d
# 1 1