2016-06-06 7 views
0

이것이 작동하지 않는 이유를 알 수 없습니다. 나는 다음과 같은 명령을 사용하려고 할 때, 그러나숫자가 아닌 값의 변경

ORIG AA WN 
BWI DFW ATL 
BWI MIA DFW 
BWI NA MIA 
BWI NA MCO 
CLE DFW NA 
CMH DFW NA 
DAY DFW NA 
DCA DFW NA 
DCA JFK NA 
DCA LAX NA 
RDU NA TPA 

:

MktAl Orig Dest 
AA BWI DFW 
AA BWI MIA 
AA CLE DFW 
AA CMH DFW 
AA DAY DFW 
AA DCA DFW 
AA DCA JFK 
AA DCA LAX 
WN RDU TPA 
WN BWI ATL 
WN BWI DFW 
WN BWI MIA 
WN BWI MCO 

나는 이런 식으로 뭔가를 얻을 수있는 데이터를 바꿀 것을 시도하고있다 :

는 다음 샘플 데이터를

reshape(data=ks, direction="wide", timevar="MktAl", idvar="Orig") 

나는 단지 이것을 얻습니다 :

Source: local data frame [6 x 2] 

    Orig Dest.1:2 
    (fctr) (fctr) 
1 BWI  NA 
2 CLE  NA 
3 CMH  NA 
4 DAY  NA 
5 DCA  NA 
6 RDU  NA 

이것이 작동하지 않는 이유는 무엇입니까?

+0

가능한 복제 (http://stackoverflow.com/questions/5890584/reshape-data-from-long를 작성해야 -to-wide-format-r) – zx8754

+0

베이스 R의'reshape()'에서 dplyr'tbl_df'를 얻을 수 있습니까? –

+0

리차드, 그랬다고 생각합니다. 내 데이터를 tbl_dfing했습니다. 내가 그것을 적용하지 않고 다시 데이터를로드하고 작동합니다. 왜 그런 행동을 했을까? – Carlos

답변

0

데이터를로드 할 때마다 tbl_df (mydata)를 사용하고있었습니다. 일단 이것을로드하지 않으면 제대로 작동합니다.

0

우리는 변수 순서

library(dplyr) 
library(tidyr) 
df1 %>% 
    group_by(Orig) %>% 
    mutate(n = row_number()) %>% 
    spread(MktAl, Dest) %>% 
    select(-n) 
# Orig AA WN 
# <chr> <chr> <chr> 
#1 BWI DFW <NA> 
#2 BWI MIA <NA> 
#3 BWI <NA> ATL 
#4 BWI <NA> DFW 
#5 BWI <NA> MIA 
#6 BWI <NA> MCO 
#7 CLE DFW <NA> 
#8 CMH DFW <NA> 
#9 DAY DFW <NA> 
#10 DCA DFW <NA> 
#11 DCA JFK <NA> 
#12 DCA LAX <NA> 
#13 RDU <NA> TPA 
[긴에서 와이드 포맷 R에 데이터를 고쳐 만드]의
관련 문제