0
dplyr의 arrange()가 잘못된 결과를 생성합니다.dplyr에서 정렬하면 잘못된 출력이 발생합니다.
library(dplyr)
x <- as.data.frame(cbind(name=c("A","B","C","D"), val=c(0.032, 0.077, 0.4, 0.0001)))
x.1 <- x %>% arrange(val)
x.2 <- x %>% arrange(desc(val))
출력은 :
name val
1 A 0.032
2 B 0.077
3 C 0.4
4 D 1e-04
>x.1
name val
1 A 0.032
2 B 0.077
3 C 0.4
4 D 1e-04
> x.2
name val
1 D 1e-04
2 C 0.4
3 B 0.077
4 A 0.032
오름차순 정렬 잘못된 출력을 생성 내림차순 양쪽 모두. 내가 여기서 뭘 잘못하고 있는지 확실하지 않니? 감사합니다.
as.data.frame (cbind())는 잘못된 작업입니다. 모든 것은'cbind()'에서 문자로 변환 된 다음'as.data.frame() '에서 인수 분해됩니다. 'data.frame()'을 사용하여 데이터 프레임을 생성하십시오. 그것이 그 이유입니다. –
이러한 종류의 문제가 발생하면 변수의 클래스를 확인하기 위해'str'을 사용하는 것이 좋습니다. 현재 귀하의 변수는 위에서 언급 한 이유에 의한 요인입니다. – Sumedh
@RichardScriven Reopened. 내가 게시하는 답변도 여러 번 발생합니다. – akrun