したがって、私の df には、実験のためにテストしたすべての被験者を含む列があります。エントリは x レベルの因子としてコード化されます。各被験者は 2 回テストされているため、df には被験者ごとに 2 つのデータセットがあります。これらのデータ セットの長さは異なる場合があります。ここで、被験者をテストの時間 (1 または 2) でグループ化する必要があるため、モデルに固定効果として時間を含めることができます。どうやってやるの?
ここに私の小さな例dfがあります:
require("stringr")
>Subject<- c("DG_120204", "DG_120204", "DG_120305", "BZ_120407", "BZ_120506", "BZ_120506", "BZ_120506", "SN_120310", "SN_120412")
s2<- str_extract(Subject, "\\d{6}")
dates<-as.Date(s2, format="%y%m%d")
df<-data.frame(Subject, dates)
Subject dates
1 DG_120204 2012-02-04
2 DG_120204 2012-02-04
3 DG_120305 2012-03-05
4 BZ_120407 2012-04-07
5 BZ_120506 2012-05-06
6 BZ_120506 2012-05-06
7 BZ_120506 2012-05-06
8 SN_120310 2012-03-10
9 SN_120412 2012-04-12
たとえば、サブジェクト DG の最初の 2 つのエントリはテスト セッション 1 からのもので、3 行目はセッション 2、4 行目はサブジェクト BZ のセッション 1、5 ~ 7 行目は BZ のセッション 2 などです。
私の考えは、別の因子列 (df$time) を追加し、df$Subject のレベル (および df$dates の日付値?) に基づいて 1 と 2 で埋めることです。でも今はそこまでたどり着けません。
だから私はこのようなものを持っている必要があります:
Subject dates time
1 DG_120204 2012-02-04 1
2 DG_120204 2012-02-04 1
3 DG_120305 2012-03-05 2
4 BZ_120407 2012-04-07 1
5 BZ_120506 2012-05-06 2
6 BZ_120506 2012-05-06 2
7 BZ_120506 2012-05-06 2
8 SN_120310 2012-03-10 1
9 SN_120412 2012-04-12 2
これも非常に基本的な質問であることは承知していますが、ご容赦ください。私は最終的にこれを学びます...