Reputation: 2301
how can get the length of a list(or obs?) for my list "my_data" . It looks like this:
the sample list can be build using
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"))
I tried many ways and could not get it work. Could someone guide me on this.
I have tried
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)
))
I want to get sth that looks like this:
Upvotes: 0
Views: 27
Reputation: 545528
Like this?
lst5 = data.frame(Data = names(my_data), obs = lengths(my_data))
Upvotes: 1