set.seed(6)
df <- data.frame(t = as.Date("2014/1/1")+seq(0,100.25,.25),
name = paste(sample(c("Alert_","NonOp_"),402,replace=TRUE),
sample(1:10,402,replace=TRUE),sep=""),
unit = c(rep(1:10,each=40),10,10))
head(df)
같은 데이터가
채우는 몇 가지 대표적인 데이터 테이블이 장치의 열이 이름에서 테이블을 생성하는 방법
head(df)
t name unit
1 2014-01-01 NonOp_3 1
2 2014-01-01 NonOp_6 1
3 2014-01-01 Alert_5 1
4 2014-01-01 Alert_7 1
5 2014-01-02 NonOp_4 1
6 2014-01-02 NonOp_2 1
입니다 , t 그리고 이름 열의 이름은 Alert/NonOp없이 이름을 가진 열로 강제 변환되며 열의 이름 열에있는 값은 NA, A (경고) 및 N (NonOp)이어야합니다. 여기에 모든 숫자는 위의 단위 인 경우에 내가 찾고 테이블의 유형은 1.
unit t name_1 name_2 name_3 name_4 name_5 name_6 name_7 name_8 ...
1 2014-01-01 NA NA N NA A A A NA
1 2014-01-02 NA N NA N NA NA NA NA
목표는 단위/t에 의해 주문 테이블에 명명 된 경고/nonops에이고 테이블을 쓰기 파일로. 그리고 파일을 Excel로 읽습니다.
사용하시기 바랍니다 사용할 수 있습니다 'sample.'을 사용하여 예제 코드를 게시 할 때'set.seed' 명령을 사용하십시오. – A5C1D2H2I1M1N2O1R2T1
또한'df <- ...'예제는'head (df)'에 표시 한 데이터를 생성하지 않습니다. –
'reshape2'에서'dcast' 함수를 찾고 있다고 생각합니다. 보십시오'도서관 (reshape2); dcast (df, unit + t ~ name)' – maloneypatr