저는 R에서 일하고 있습니다. 데이터 프레임 df
가 있습니다.시리즈를 병렬 세트로 다시 번호 매기기 방법
> str(exp)
'data.frame': 691200 obs. of 19 variables:
$ groupname: Factor w/ 8 levels "rowA","rowB",..: 1 1 1 1 1 1 1 1 1 1 ...
$ location : Factor w/ 96 levels "c1","c10","c11",..: 1 2 3 4 12 23 34 45 56 67 ...
$ starttime: num 0 0 0 0 0 0 0 0 0 0 ...
$ inadist : num 0 0.2 0 0.2 0.6 0 0 0 0 0 ...
$ smldist : num 0 2.1 0 1.8 1.2 0 0 0 0 3.3 ...
$ lardist : num 0 0 0 0 0 0 0 0 0 1.3 ...
$ fPhase : Factor w/ 2 levels "Light","Dark": 2 2 2 2 2 2 2 2 2 2 ...
$ fCycle : Factor w/ 6 levels "predark","Cycle 1",..: 1 1 1 1 1 1 1 1 1 1 ...
다른 timepoint
열을 추가하고 싶습니다. starttime
은 fCycle
의 시작 부분을 기준으로합니다. 그래서 starttime=1801
는 fCycle='Cycle 1'
의 경우 timepoint=1
이됩니다.
df$timepoint
를 만드는 가장 좋은 방법은 무엇입니까?
장난감 데이터 세트 :
starttime fCycle timepoint
1 1 1
2 1 2
3 1 3
4 1 4
5 2 1
6 2 2
7 2 3
8 2 4
9 3 1
10 3 2
11 3 3
12 4 1
13 4 2
14 4 3
15 5 1
16 5 2
17 6 1
18 6 2
19 6 3
20 6 4
@Joris Meys : 예제 데이터를 추가했습니다. 아이디어는 어떤주기의 시작부터 같은 오프셋에서 측정 값을 비교할 수 있어야한다는 것입니다. – dnagirl
명확히하기 위해 fCycle [c (21,22)] = c (1,1) 일 경우 어떻게됩니까? 시간 지점이 지금입니까 (1,2)? 아니면 사이클이 단조롭게 증가합니까? – Iterator