키 열에 중복 기능을 사용하기 위해 spread() 기능을 사용하려고합니다. 예, 이전에는 다룰 수 있지만 보이지 않습니다. 그것을 작동 시키려면 나는 하루의 더 나은 부분을 (R에 다소 새로운) 보냈습니다.R 중복 기능이있는 스프레드 기능 - 일시적인 행을 추가 한 후에도 작동하지 않음
두 개의 데이터 열이 있습니다. 첫 번째 열 'snowday'는 겨울철 첫날을 나타내며 해당 눈의 깊이는 'depth'열에 표시됩니다. 이것은 수년 간의 데이터 (~ 62 년)입니다.
snowday row depth
1 1 0
1 2 0
1 3 0
1 4 0
1 5 0
1 6 0
...
75 4633 24
75 4634 4
75 4635 6
75 4636 20
75 4637 29
75 4638 1
내가 데이터 프레임보다 과도하게하는 "행"열을 추가 : 그래서 거기에
는이 snowday의 중복을 생산 칼럼 - snowday에 대한 일 등, 제 1, 제 2, 제 3의 육십이년해야한다 (나는 막연로 이해하는 그래서 하나 갈 는다 :. 총 측정 해 75 일째 육십이년 ~ 점령 4638 행을 지금은 폭을 확산하고 싶습니다 :
wide <- spread(seasondata, key = snowday, value = depth, fill = 0)
와 나는 모두 0을 얻을 :
row 1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0
내가보기에 원하는 것은 다음과 같습니다 (열은 "snowday"로 정의되고 행 값은 다양한 연도의 특정 날짜에 기록 된 다양한 깊이입니다. 일 1 ~ 11 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
2 1 3 4 0 0 1 0 2 8 9 19 0 3
0 8 0 0 0 4 0 6 6 0 1 0 2 0
3 5 0 0 0 2 0 1 0 2 7 0 12 4
난 내가 = TRUE = TRUE 또는 변환 드롭을 통해 작업을 시도했습니다 여기 - 근본적으로 누락 된 뭔가를 생각 해요, 출력 값은 I 방식에 따라 하나 모두 제로 또는 NA의입니다 땜장이. 또한 data.frame (seasondata)의 모든 값은 정수입니다. 이견있는 사람?
... 아주 간단 수정 될 것으로 보인다,하지만 난 몇 가지 간단한 단계를 누락 : 우리는
spread
사용할 수 . 감사하지만, 검색은 압도적 일 수 있지만 유인물을 묻는 대신 파기를 유지하는 것이 중요합니다 (이것이 바로 우리가 배우는 방법입니다 ... 맞습니까?) – user5691676