dplyr과 ggplot2를 사용하여 시간이 지남에 따라 색이 다른 동물의 수를 변화시키고 계산하고 싶습니다.시간 간격을 계산하고 플롯하는 방법
임의의 날짜에 다른 동물을 관찰 했으므로 먼저 해당 관찰을 4 일 대괄호로 그룹화 한 다음 각 4 일 대괄호의 평균 색을 계산하고 싶습니다. 내가 처음 염두에두고있는 것을 보여주기 위해 처음 몇 가지에 대해 특수 효과가있는 Bracket.mean 열을 만들었습니다. 가능한 경우, 나중에 분석 및 플로팅을 위해 동일한 데이터 프레임에 새로운 수단 (예 : 새로운 data.frame 또는 벡터를 만드는 것과 반대)을 추가하고 싶습니다.
플롯의 경우, 일괄 관측 (백그라운드에서 관측치를 배경으로 희미하게 표시 한 오버레이)뿐 아니라 그 주변의 분산 측정치 (SD 또는 박스 플롯)를 사용하여 브래킷을 표시하기를 바라고 있습니다.
다음은 내가 사용하고있는 데이터 세트의 일부입니다 (교정하기를 바라고있는 'Bracket.mean'열로 구성). '백작'은 주어진 '날짜'에있는 특정 '색상'의 동물 수입니다.
Date Julian Count Color Bracket.color
4/19/16 110 1 50 mean of 4/19-4/22
4/19/16 110 1 50 mean of 4/19-4/22
4/19/16 110 1 100 mean of 4/19-4/22
4/20/16 111 4 50 mean of 4/19-4/22
4/20/16 111 1 0 mean of 4/19-4/22
4/20/16 111 2 100 mean of 4/19-4/22
4/20/16 111 1 50 mean of 4/19-4/22
4/20/16 111 2 100 mean of 4/19-4/22
4/21/16 112 1 100 mean of 4/19-4/22
4/21/16 112 2 50 mean of 4/19-4/22
4/21/16 112 4 50 mean of 4/19-4/22
4/21/16 112 1 100 mean of 4/19-4/22
4/21/16 112 2 50 mean of 4/19-4/22
4/21/16 112 1 0 mean of 4/19-4/22
4/22/16 113 2 0 mean of 4/19-4/22
4/22/16 113 4 50 mean of 4/23-4/26
4/23/16 114 6 0 mean of 4/23-4/26
4/23/16 114 1 50 mean of 4/23-4/26
4/24/16 115 2 0 mean of 4/23-4/26
4/26/16 117 5 0 mean of 4/23-4/26
4/30/16 121 1 50
5/2/16 123 1 NA
5/2/16 123 1 50
5/7/16 128 2 0
5/7/16 128 3 0
5/7/16 128 3 0
5/8/16 129 4 0
5/8/16 129 1 0
5/10/16 131 1 50
5/10/16 131 4 50
5/12/16 133 1 0
5/13/16 134 1 50
5/14/16 135 1 0
5/14/16 135 2 50
5/14/16 135 2 0
5/14/16 135 1 0
5/17/16 138 1 0
5/17/16 138 2 0
5/23/16 144 1 0
5/24/16 145 4 0
5/24/16 145 1 0
5/24/16 145 1 0
5/27/16 148 3 NA
5/27/16 148 1 0
5/27/16 148 1 50
모든 도움을 주시면 감사하겠습니다. 대단히 감사드립니다!
좋아요, 정말 고마워! 두 가지 더 부탁드립니다 : 1. 특정한 경우에 특정 '색'단계의 여러 동물이 기록되었다는 사실을 4 일 평균 계산에 통합 할 수 있습니까? - '개수'열에 표시된대로 (예 : '날짜'4/20에 '색상'유형 50의 동물 (= 4 + 1) 5 개가 있음). 2. 새로운 'Start'및 'meanColor'변수를 동일한 d.f에 추가 할 수 있습니까? 원래 'Color'관측으로 'meanColor'와 개별 'Color'관측을 플롯 할 수 있습니다 (가능하다면 'Count'> 1이면 모든 관측치를 보여줍니다). 감사! – Kestrel1
'group_by()'에'Color'를 추가하여 추가 차원을 얻습니다. 데이터를 원본 데이터 프레임에 추가하려면'summarize()'를'mutate() '로 대체하십시오 –
위대한, mutate 작품! 그러나 나의 추가적인 질문 # 1 : 각 행이 하나의 개별적인 동물 관찰을 나타내는 것과 반대로 나는 그 색으로 관찰 된 동물의 수를 가지고있다. 때로는 단지 한 개인 (백작 = 1) 이었지만 때로는 더 많았습니다 (예 : 4/22의 경우 색이 50 개인 4 명의 개인이 있습니다 : 백작 = 4). 그래서 'Count'변수를 평균 계산에 포함하려고합니다. (group_by (시작, 끝) 명령은 괜찮습니다). 문제를 해결하기 위해 4/22 관찰 등의 세 개의 동일한 행을 복사하여 붙여 넣어야합니까, 아니면 다른 방법이 있습니까? – Kestrel1