난과 같이 일부 데이터를 생성 말해시킨다.에 할당 R
cut(dat$z[is.finite(dat$z)],6)[1:10]
의 결과의 처음 10 행은
[1] (0.286,1.17] (0.286,1.17] (0.286,1.17] (0.286,1.17] (0.286,1.17]
[6] (0.286,1.17] (-1.48,-0.599] (-1.48,-0.599] (-0.599,0.286] (0.286,1.17]
6 Levels: (-2.37,-1.48] (-1.48,-0.599] (-0.599,0.286] ... (2.06,2.94]
하지만 나는 다음과 같은 과제를
dat$col[is.finite(dat$z)] <- cut(dat$z[is.finite(dat$z)],6)
을하려고하면 나는 정수 대신 라벨을 얻을 :
> dat$col[1:10]
[1] 4 4 4 4 4 4 2 2 NA 3
행의 하위 집합에만 요소 레이블을 올바르게 지정하려면 어떻게합니까?
감사합니다. 열린
꽤 정상입니다. 거기에 수치 열이 있는데, 그 중 일부 값은 절단 결과로 변경됩니다. 이것이 요소 (본질적으로 레이블이있는 숫자)이기 때문에 레이블이 아닌 숫자 값을 붙여 넣기 만하면됩니다. 따라서 R은 원치 않는 유형 변경을 수행하지 않습니다. R이 거절하는 유형 변경이 예상됩니다. 이것이 귀하의 문제입니다. ;) –