두 개의 데이터 프레임 x와 y가 있습니다.두 데이터 프레임을 사용하여 조건문을 적용하는 함수
x<-data.frame("j"=c("A","B","C"),"k"=c(1,90,14))
x j k
1 A 1
2 B 90
3 C 14
y<-data.frame("A"=c(1,0,0,1,1),"B"=c(0,1,0,0,1),"C"=c(1,1,1,0,0))
A B C
1 1 0 1
2 0 1 1
3 0 0 1
4 1 0 0
5 1 1 0
는 I 데이터 세트의 예에서 -1로 대체하거나 (1)가 이러한 결과를 얻을 수 있으므로의 A 열에서 1로 대체하고, 0이 있으면 조건문이있는 기능이 필요하다.
z<-data.frame("A"=c(1,-1,-1,1,1),"B"=c(-90,90,-90,-90,90),"C"=c(14,14,14,-14,-14))
A B C
1 1 -90 14
2 -1 90 14
3 -1 -90 14
4 1 -90 -14
5 1 90 -14
0을 -1로 바꾸면 기본적으로 곱하기 :'(- (y == 0) + y) * 행렬 (x $ k, nrow (y), ncol (y), byrow = TRUE)' – alistaire
pf 열과 행의 순서가 x와 y 사이에서 일치하는 경우 : y [y == 0] <- -1; y * x $ k [col (y)]' – user20650