我使用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