【发布时间】:2014-03-12 12:36:20
【问题描述】:
我有一个数据集,其中一系列批次的数据按列顺序存储,并且为每个批次(也按顺序)给出多个参数。该文件如下所示:
LotID,Param,Nominal,Value
R0001,Len,1.2500,1.234
R0001,Dia,2.0000,1.979
R0002,Len,1.2500,1.252
R0002,Dia,2.0000,2.010
我可以通过将数据导入数据框、按 LotID 拆分数据框、然后按 Param 再次拆分来深入了解我需要的数据,这很棒。这是我使用的代码:
myCapFull <- read.csv("capabilityFull.csv")
myCapSplit <- split(myCapFull, myCapFull$LotID)
myR0001 <- split(myCapSplit$R0001,myCapSplit$R0001$Param)
myR0001$Dia$Value # Returns 1.979
但是我想要做的是使用 iter 来迭代每个批次的每个参数,但我找不到以编程方式执行此操作的方法。如果我知道 LotID 字段中的所有名称,我就知道如何编写代码,但这对 for/next 循环没有帮助。我有一种感觉,我只是错过了一个非常简单的命令,我花了很多时间搜索但没有找到答案。我是 R 的新手,这真的是我第一次在实际应用中使用它,所以非常感谢任何帮助。
【问题讨论】:
标签: r split dataframe iteration