R Studio:数据帧循环

时间:2016-10-08 19:17:56

标签: r database loops

我使用R Studio来处理数据,我在excel上有一个巨大的文件来处理。所以为了简单起见,我有3列:主题,日期+小时,测量。我没有困难在R中插入数据框并将正确的类与每列相关联。

对于每个受试者,我们在5或6分钟内测量变量。但是我们看到这个5-6分钟有一个日期和一个小时:例如 Tab1

(这是一台正在进行测量的机器,这就是为什么你这样做的原因)。 所以我想要做的是创建一个新专栏" Time"我会在其中记录每个主题的记录时间。所以这意味着加班我们改变主题,我们有一个新的时间0,我们开始记录(我希望它清楚)。 所以在这个例子中,我的数据被命名为Essai: Tab2

所以我想我必须用for进行双循环。

首先,我创建了一个向量,我将把时间值放在其中:

    Time<-c()
    Time<-as.numeric(as.vector(Time))
  • 第一个问题:我应该创建一个行数与数据框相同的向量吗?

然后,我试图为第一个主题测试第一个循环(因为我不知道如何创建大循环):

    for (i in 1:length(Subject)) {
       while (Essai$Subject[i]=="1") {
       Time<-append(Essai$Time, Essai$Date[i]-Essai$Date[1])
       }
    }
    Essai<-cbind(Essai, Time)

这不起作用。我只看到&#34; 1&#34;在时间的每一行......

我想知道这是否是一个课堂问题。因为对于约会,我把:

 Essai$Date<-as.POSIXlt(Essai$Date, format = "%Y/%m/%d/%H:%M:%S")

当我问:

 Essai$Date[3]-Essai$Date[1]

我得到了:2秒。 所以这不是问题...我想我不知道如何用数据帧很好地编写循环。 如果有人可以帮助我,我将非常感激!

由于 Thiphaine

0 个答案:

没有答案