タグ付けされた質問 「levels」

7
値の順序を変更せずに因子のレベルを並べ替える
数値変数とカテゴリfactor変数のデータフレームがあります。これらの要因のレベルの順序は、私が望む順序ではありません。 numbers <- 1:4 letters <- factor(c("a", "b", "c", "d")) df <- data.frame(numbers, letters) df # numbers letters # 1 1 a # 2 2 b # 3 3 c # 4 4 d レベルの順序を変更すると、文字とそれに対応する番号が一致しなくなります(この時点以降、私のデータはまったく意味がありません)。 levels(df$letters) <- c("d", "c", "b", "a") df # numbers letters # 1 1 d # …
124 r  levels 

4
`levels <-`(これはどんな魔術ですか?
別の質問への回答として、@ Marekは次のソリューションを投稿しました:https ://stackoverflow.com/a/10432263/636656 dat &lt;- structure(list(product = c(11L, 11L, 9L, 9L, 6L, 1L, 11L, 5L, 7L, 11L, 5L, 11L, 4L, 3L, 10L, 7L, 10L, 5L, 9L, 8L)), .Names = "product", row.names = c(NA, -20L), class = "data.frame") `levels&lt;-`( factor(dat$product), list(Tylenol=1:3, Advil=4:6, Bayer=7:9, Generic=10:12) ) これは出力として生成されます: [1] Generic Generic Bayer Bayer …
114 r  types  levels 

4
ggplot2は未使用のレベルを保持しますbarplot
棒グラフに未使用のレベル(つまり、カウントが0のレベル)をプロットしたいのですが、未使用のレベルが削除され、それらを保持する方法がわかりません。 df &lt;- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type &lt;- factor(df$type, levels=c("A","B", "C")) ggplot(df, aes(x=group, fill=type)) + geom_bar() 上記の例では、Cをカウント0でプロットしたいのですが、完全に存在しません... 助けてくれてありがとうUlrik 編集: これは私が望むことをします df &lt;- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df1 &lt;- data.frame(type=c("A", "A", "A", "B", "B", "A", "A", "C", "B", "B"), group=c(rep("group1", 5),rep("group2", 5))) df$type &lt;- …
100 r  ggplot2  legend  levels 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.