데이터 프레임에 저장 한 값을 해당 매트릭스가 속한 행렬의 위치에 추가하고 싶습니다. 데이터 프레임의 특정 값을 행렬의 특정 위치에 추가
dataframe
:df <- read.table(text=' A B C
name1 add1 1
name2 add1 2
name3 add1 3
name1 add2 1
name2 add2 2 ', header=TRUE)
> df
A B C
1 name1 add1 1
2 name2 add1 2
3 name3 add1 3
4 name1 add2 1
5 name2 add2 2
매트릭스 : df$A
에서
ma <- matrix(NA, ncol=2, nrow=3)
colnames(ma)<-c('add1', 'add2')
rownames(ma)<-c('name1', 'name2', 'name3')
> ma
add1 add2
name1 NA NA
name2 NA NA
name3 NA NA
그래서 고유 항목이 df$B
에서 ma
고유 한 항목의 행있는 있습니다
이
데이터입니다ma
결과 행렬은 다음과 같이 보일 것이다 :
이> ma
add1 add2
name1 1 1
name2 2 2
name3 3 NA
dataframe 임의의 순서에있을 수 있습니다, 이름의 일부 조합 및 존재하지 않을 수 있습니다 추가 (그래서 여전히이 있어야한다 ma
에 NA
)
지금까지, 나는 당신의 제안을 감사하게 될 것입니다 ma
로를 df
에서 값을 쓰는 작업 코드를 생성 할 수 없습니다.
감사합니다.
'tidyr :: 확산 (DF, B, C)의' – useR
가능한 복제 (HTTPS [너비 형식으로 데이터를 재 형성하는 방법?] : // 유래. com/questions/5890584/how-to-reshape-data-long-to-wide-format) – useR
@KevinRoth.이미 답변 (및 수락 된 답변)이 있으면 샘플 데이터와 예상 출력을 편집하지 마십시오. 처음으로 게시물을 보는 사람들에게는 답변이 잘못 표시됩니다. –