【发布时间】:2011-01-20 16:54:51
【问题描述】:
我有一个名为 series_to_plot.df 的 data.frame,它是通过将许多其他 data.frames 组合在一起创建的(如下所示)。我现在只想从其中的每一个中提取 .mm 列,以便绘制它们。所以我想拉出每个data.frame的第3列(例如p3c3.mm,p3c4.mm等......),但我看不到如何在不循环的情况下对对象中的所有data.frames执行此操作名字。这可能吗?
我只能取出一组:例如series_to_plot.df[[3]] 和另一个由
series_to_plot.df[[10]](所以它只是一个向量列表..),我可以直接使用 series_to_plot.df$p3c3.mm 进行引用,但是是否有一个命令可以从每个数据中获取一个包含所有 mm 的向量。框架?我期待这样的索引可以工作:series_to_plot.df[,3[3]] 但它返回错误[.data.frame(series_to_plot.df, , 3[3]) : undefined columns selected
series_to_plot.df
p3c3.rd p3c3.day p3c3.mm p3c3.sd p3c3.n p3c3.noo p3c3.no_NAs
1 2010-01-04 0 0.1702531 0.04003364 7 1 0
2 2010-01-06 2 0.1790594 0.04696674 7 1 0
3 2010-01-09 5 0.1720404 0.03801756 8 0 0
p3c4.rd p3c4.day p3c4.mm p3c4.sd p3c4.n p3c4.noo p3c4.no_NAs
1 2010-01-04 0 0.1076581 0.006542157 6 2 0
2 2010-01-06 2 0.1393447 0.066758781 7 1 0
3 2010-01-09 5 0.2056846 0.047722862 7 1 0
p3c5.rd p3c5.day p3c5.mm p3c5.sd p3c5.n p3c5.noo p3c5.no_NAs
1 2010-01-04 0 0.07987147 0.006508766 7 1 0
2 2010-01-06 2 0.11496167 0.046478767 8 0 0
3 2010-01-09 5 0.40326471 0.210217097 7 1 0
【问题讨论】:
-
你确定 series_to_plot.df 是一个数据框吗?当我阅读您的评论并查看输出时,我想知道它是包含多个数据帧的列表还是向量。我不确定为什么您的输出每 3 行显示一次列标题并且行号从头开始。测试结构运行 str(series_to_plot.df)
-
谢谢,是的,它是一个 data.frame,它是另一个 data.frame 中的一组 data.frames。但你是对的,这不是最好的数据结构,我在这里找到了一些关于最佳结构的提示:stackoverflow.com/questions/1181060/…