단일 변수의 번호가 매겨진 버전을 생성하여 긴 데이터 프레임을 와이드 포맷으로 변환 한 후 reshape
을 실행 취소하고 싶습니다. 여러 가지 주요 변수와 여러 변수가 다시 결합해야 할 때 제가 직면하는 과제는이를 수행하는 것입니다. 나는 gather
을 tidyr
에서 사용하지 않으려 고 시도했다. 다음 data.frame 제공생성 된 임의의 수의 열로 도형 다시 실행
toy = data.frame(
first_key = rep(c("A", "B", "C"), each = 6),
second_key = rep(rep(c(1:2), each = 3), 3),
colors = c("red", "yellow", "green", "blue", "purple", "beige"),
days = c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"),
index = c(1:3)
)
:
toy_wide = reshape(toy, idvar = c("first_key", "second_key"),
timevar = "index", direction = "wide", sep = "_")
: 변수의 번호가 매겨진 버전의 다양한 형식으로 재편
first_key second_key colors days index
A 1 red Monday 1
A 1 yellow Tuesday 2
A 1 green Wednesday 3
A 2 blue Thursday 1
A 2 purple Friday 2
A 2 beige Saturday 3
B 1 red Monday 1
B 1 yellow Tuesday 2
B 1 green Wednesday 3
B 2 blue Thursday 1
B 2 purple Friday 2
B 2 beige Saturday 3
C 1 red Monday 1
C 1 yellow Tuesday 2
C 1 green Wednesday 3
C 2 blue Thursday 1
C 2 purple Friday 2
C 2 beige Saturday 3
은 다음과 같습니다 긴 데이터의 예를 가지고
그리고 넓은 형식을 제공합니다 :
first_key second_key colors_1 days_1 colors_2 days_2 colors_3 days_3
A 1 red Monday yellow Tuesday green Wednesday
A 2 blue Thursday purple Friday beige Saturday
B 1 red Monday yellow Tuesday green Wednesday
B 2 blue Thursday purple Friday beige Saturday
C 1 red Monday yellow Tuesday green Wednesday
C 2 blue Thursday purple Friday beige Saturday
하지만 원래 형식으로 되돌리려면 어떻게해야합니까? 나는 다음을 시도했지만 오류가 발생합니다. 당신이 넓은 갈 reshape
를 사용하는 경우
tidyr::gather(toy_wide, key = c("first_key", "second_key"), value = c("days", "colors"),
colors_1:days_3, factor_key = TRUE)
Error: Invalid column specification
위대한 일반화 가능성! – Nancy