2016-09-14 3 views
0

내가 ggplot2mpg 데이터 세트와 함께 놀러 노력하고, 나는 열 CTY하이웨이에 대한 긴 데이터 형식으로 다양한 데이터 포맷을 변환하고자하는 긴 데이터 형식으로 데이터 프레임을 재편 :R : reshape2

이 긴 데이터 형식으로

와이드/원래 데이터 형식

manufacturer model cty hwy class 
audi   a4 18 29 compact 
audi   a4 21 28 compact 

mpg_long <- melt(mpg, id.vars=c("hwy", "cty"), variable.name="road_type", value.name="efficiency") 

이 나를 위해 작동하지 않습니다

manufacturer model variable value class 
audi   a4  cty  18 compact 
audi   a4  hwy  29 compact 
audi   a4  cty  21 compact 
audi   a4  hwy  28 compact 

나는이 변환을 수행하는 reshape2을 사용하려고했습니다. 도와 줘서 고마워!

+3

'id.vars'가'해야 measure.vars'하고 있다고 생각 예상대로 작동합니다. – aichao

답변

1

나는이 중복 질문이지만, 확신 ...

난 당신이 id.vars 혼합 최대

library(reshape2) 

melt(mpg, 
    id.vars = c("manufacturer", "model","class"), 
    variable.name = "road_type", 
    value.name = "efficiency") 

## or melt(mpg, measure.vars = c("cty","hwy")) 

# manufacturer model class road_type efficiency 
# 1   audi a4 compact  cty   18 
# 2   audi a4 compact  cty   21 
# 3   audi a4 compact  hwy   29 
# 4   audi a4 compact  hwy   28