[英]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.