R-定义因素时的有线频率再分配

R-定义因素时的有线频率再分配,r,R,我需要定义一个因素和一个有线价值观再分配出现了 首先定义一个向量,具有清晰的频率。然后定义一个因子,标记为,频率改变——对所有输出进行计数,并观察元素的新顺序 第一个问题:我想在分解前确定这个“排序顺序”(即,“Xanax”,“Felax”,“Relax”),需要指定数据帧内ggplot的顺序。那么,如何保持初始元素顺序和初始元素频率呢 第二个问题:WTF是这样吗?这是完全不一致的,还是我遗漏了什么 (names <- c(rep("Xanax",5), rep("Felax",3), r

我需要定义一个因素和一个有线价值观再分配出现了

首先定义一个向量,具有清晰的频率。然后定义一个因子,标记为,频率改变——对所有输出进行计数,并观察元素的新顺序

第一个问题:我想在分解前确定这个“排序顺序”(即,
“Xanax”
“Felax”
“Relax”
),需要指定数据帧内ggplot的顺序。那么,如何保持初始元素顺序和初始元素频率呢

第二个问题:WTF是这样吗?这是完全不一致的,还是我遗漏了什么

(names <- c(rep("Xanax",5), rep("Felax",3), rep("Relax",4)))

 [1] "Xanax" "Xanax" "Xanax" "Xanax" "Xanax" "Felax" "Felax" "Felax" "Relax" "Relax" "Relax" "Relax"


(names <- factor(names, labels=c("Xanax","Felax","Relax")))

 [1] Relax Relax Relax Relax Relax Xanax Xanax Xanax Felax Felax Felax Felax
Levels: Xanax Felax Relax

(name这种行为源于没有定义因子的级别-明确定义这些级别的良好实践

(names1 <- factor(names, levels=c("Xanax","Felax","Relax"), 
                               labels=c("Xanax","Felax","Relax")))

因此,您将因子“Felax”定义为标签“Xanex”。

您需要定义级别;即
(名称1例如,在未明确定义
级别时查看因子级别(因子(名称))
(字母顺序)。然后,您将标签错误地分配给了这些级别。@user20650谢谢:)今天的新课程:
labels=/=levels
。祝您有愉快的一天!请添加评论作为答案。我将评分并接受。
levels(factor(names))
#[1] "Felax" "Relax" "Xanax"