繁体   English   中英

您如何 select 从 R 中的数据帧列表中获取特定值?

[英]How do you select a specific value from a list of data frames in R?

我在 R 中有一个数据帧列表。 在每个数据框中,第一列的第二行是日期。 我想遍历我的数据框列表到 select 这些开始日期。 我可以通过做 select 日期

df[[2,1]]

但是,当我尝试遍历列表时,我无法这样做。 这是我到目前为止所拥有的,但它将每个值打印为 null。

for (i in seq_along(my_list)) {
 print(my_list$i[[2,1]])
}

有什么建议么? 谢谢!

代替my_list$i[[2,1]]使用my_list[[i]][[2,1]]my_list[[c(i,1,2)]]到 go true 列表中的所有数据框。

my_list <- list(data.frame(1:3, 4:6), data.frame(7:8, 9:10))

for (i in seq_along(my_list)) {
 print(my_list[[i]][[2,1]])
 #print(my_list[[c(i,1,2)]]) #Alternative
}
#[1] 2
#[1] 8

代替for循环,您可以使用例如sapply[

sapply(my_list, "[", 2, 1)
#[1] 2 8

暂无
暂无

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

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