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"