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