2014-10-02 2 views
2

비슷합니다 this 비슷한 질문입니다, 그래서 부울 값 집합으로 변환 할 float data.frame 있어요.다중 이진 출력 측정 정확도 R

즉, I는 각각의 셀은 예를 들어

"이 셀이 행의 모든 ​​셀의 최대 인 경우에"다음 데이터를 소정으로 치환 행렬 (data.frame)를 통해 이동하고자 .frame,

row.names net.result.1 net.result.2 net.result.3 net.result.4 
1   0.000013,  0.0156616, 0.000005, 0.999959 
2   0.000046,  0.0145417, 0.000005, 0.999945 
3   0.938103,  0.0043157, 0.000007, 0.002126 
4   0.000000,  0.0000000, 0.999811, 0.000000 

는 다음 이진 값을 생성합니다 :

FALSE, FALSE, FALSE, TRUE 
FALSE, FALSE, FALSE, TRUE 
TRUE, FALSE, FALSE, FALSE 
FALSE, FALSE, TRUE, FALSE 

어떻게 이렇게 가겠어요? 예를 들어

답변

2

는 :

dat == apply(dat, 1, max) 
     V1 V2 V3 V4 
[1,] FALSE FALSE FALSE TRUE 
[2,] FALSE FALSE FALSE TRUE 
[3,] TRUE FALSE FALSE FALSE 
[4,] FALSE FALSE TRUE FALSE 
+0

에만 최대 값의 벡터를 반환하는 것 같다. '최대'연산자는 각 행의 최대 값을 반환하는 것으로 보입니다. – Peaches491

+0

데이터를보다 자세하게 표현한 질문을 업데이트했습니다. – Peaches491

+1

@ Peaches491 미안하지만 요점을 모르겠습니다. 'apply (dat, 1, max)'는 행렬의 최대 값을 반환합니다. – agstudy