繁体   English   中英

如何捕获列表中的列表或目标的长度

[英]how to capture the length of a list or objectives in a list

如何为我的列表“my_data”获取列表(或 obs?)的长度。 它看起来像这样:

在此处输入图像描述 可以使用构建示例列表

list(pk24_1.CSV = c("pk24_1.CSV", "pk24_2.CSV", "pk4.CSV", "pk6_1.CSV", 
"pk6_2.CSV", "pk6_3.CSV", "pkc.CSV", "pkc1.CSV"), pk24_2.CSV = c("pk24_1.CSV", 
"pk24_2.CSV", "pk4.CSV", "pk6_1.CSV", "pk6_2.CSV", "pk6_3.CSV", 
"pkc.CSV", "pkc1.CSV"), pk4.CSV = c("pk24_1.CSV", "pk24_2.CSV", 
"pk4.CSV", "pk6_1.CSV", "pk6_2.CSV", "pk6_3.CSV", "pkc.CSV", 
"pkc1.CSV"), pk6_1.CSV = c("pk24_1.CSV", "pk24_2.CSV", "pk4.CSV", 
"pk6_1.CSV", "pk6_2.CSV", "pk6_3.CSV", "pkc.CSV", "pkc1.CSV"), 
    pk6_2.CSV = c("pk24_1.CSV", "pk24_2.CSV", "pk4.CSV", "pk6_1.CSV", 
    "pk6_2.CSV", "pk6_3.CSV", "pkc.CSV", "pkc1.CSV"), pk6_3.CSV = c("pk24_1.CSV", 
    "pk24_2.CSV", "pk4.CSV", "pk6_1.CSV", "pk6_2.CSV", "pk6_3.CSV", 
    "pkc.CSV", "pkc1.CSV"), pkc.CSV = c("pk24_1.CSV", "pk24_2.CSV", 
    "pk4.CSV", "pk6_1.CSV", "pk6_2.CSV", "pk6_3.CSV", "pkc.CSV", 
    "pkc1.CSV"), cy1.CSV = c("cy1.CSV", "cy24.CSV", "cy6.CSV"
    ), cy24.CSV = c("cy1.CSV", "cy24.CSV", "cy6.CSV"), cy6.CSV = c("cy1.CSV", 
    "cy24.CSV", "cy6.CSV"), chem_1.CSV = c("chem.CSV", "chem_1.CSV"
    ), coag.CSV = c("coag.CSV", "coag1.CSV"), cont.CSV = c("cont.CSV", 
    "cont_1.CSV"), cont_1.CSV = c("cont.CSV", "cont_1.CSV"), 
    dov.CSV = c("dov.CSV", "dov_1.CSV"))

我尝试了很多方法,但无法让它发挥作用。 有人可以指导我吗?

我努力了

lst5<- lapply(my_data,
        function(x) data.frame(Obs = length(x[[1]])
      ))

lst5<- lapply(my_data,
        function(x) data.frame(Obs = nrow(x))
      ))

lst5<- lapply(my_data,
        function(x) data.frame(Obs = length(x)
      ))

我想得到看起来像这样的东西:

在此处输入图像描述

像这样?

lst5 = data.frame(Data = names(my_data), obs = lengths(my_data))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM