152得票9回答
不改变值的顺序,重新排序因子级别

我有一个数据框,其中包含一些数值变量和一些分类因子变量。这些因子的级别顺序不是我想要的方式。numbers <- 1:4 letters <- factor(c("a", "b", "c", "d")) df <- data.frame(numbers, letters) d...

127得票4回答
保留条形图中未使用的级别

我想在我的条形图中绘制未使用的级别(即计数为0的级别),然而未使用的级别被删除了,我无法弄清如何保留它们。df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type <- fac...

120得票4回答
`levels<-`是什么魔法?

在回答另一个问题时,@Marek发布了以下解决方案:https://dev59.com/Ymkv5IYBdhLWcg3wqiqS#10432263 该链接指向一个stackoverflow网站上的答案。 dat &lt;- structure(list(product = c(11L, 1...

94得票1回答
数据框中重新排序因子水平

我有一个数据框,如下所示:task measure right m1 left m2 up m3 down m4 front m5 back m6 . . . 任务列只有六个不同的取值,它们被视为因子(factor),并按R语言的定义顺序排列:"bac...

51得票4回答
如何从数据框中删除未使用的水平?

给定以下模拟数据: set.seed(123) x &lt;- data.frame(let = sample(letters[1:5], 100, replace = T), num = sample(1:10, 100, replace = T)) y ...

38得票2回答
为什么因子中的标签和级别术语如此奇怪?

一个不可设置的函数示例是labels。只有在使用factor()函数创建因子时才能设置因子标签。没有labels&lt;-函数。注意,在因子中的“标签”和“级别”都没有意义....&gt; fac &lt;- factor(1:3, labels=c(&quot;one&quot;, &qu...

35得票14回答
计算深度或嵌套列表所达到的最深层级

我在一门入门编程课中遇到了一个严峻的问题(和头痛)... 我需要编写一个函数,给定一个列表,它将返回列表“最大”的深度... 例如:[1,2,3]将返回1,[1,[2,3]]将返回2... 我已经写了这段代码(这是我能写出来的最好的T_T)def flat(l): count=0 ...

25得票5回答
按因子分层的意思是什么?

也许这很简单,但我在网上找不到答案。我在按级别计算因素的平均值时遇到了问题。 我的数据通常如下:factor, value a,1 a,2 b,1 b,1 b,1 c,1 我想要得到一个只包含水平"a"均值的向量A。 如果我在控制台上键入A,我希望得到1.5。 计算均值的方法必须使用因子。 ...

24得票2回答
根据因子水平拆分直方图

这是我的数据:type&lt;-rep(c(0,1),100) diff&lt;-rnorm(100) data&lt;-data.frame(type,diff) 如果我想绘制diff的直方图,我会这样做:hist(data$diff) 但是我想根据 类型 分割我的直方图。我可以这样做:p...

20得票4回答
如何更改因子水平的名称?

训练集trainSample &lt;- cbind(data[1:980,1], data[1:980,2]) cl &lt;- factor(c(data[1:980,3])) 测试集testSample &lt;- data(data[981:1485,1], data[981:1485...