问题标签 [forcats]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
116 浏览

r - 用 forcats 中的 str_replace() 替换 NA 而不是“N/A”不起作用

我正在使用str_replace()from forcatslibrary 来替换我的 character "N/A"NA所以我写了下一行:

str_replace(as.character(iris$Species), "setosa", NA)

它说替换对象需要一个字符,这个实际上有效:

str_replace(as.character(iris$Species), "setosa", "NNAA")

有谁知道是否可以在不进行子集化的NA情况下替换它[]?提前致谢。

0 投票
2 回答
444 浏览

python - 相当于熊猫中的 fct_lump

Python 中是否有一个函数可以完成 R fct_lump 函数所做的事情(即将所有太小的组分组到一个“其他”组中)?

下面的例子:

0 投票
2 回答
81 浏览

r - 在ggplot的条形图中重新排序x轴

我想绘制一个条形图并按值对 x 轴进行排序。我知道我之前设法做到了,但我可能在某处删除了该代码。我已经坚持了一段时间了,所以我现在问你。

由于我的数据框包含超过 24,000 行,这里是示例数据。我希望重新创建它就足够了。

我使用 forcats::fct_reorder 尝试了以下代码,但它没有给我想要的结果:

在此处输入图像描述

我也试过这个而不计算比例,但是我没有变量来订购国家变量。

任何想法我做错了什么?如果您有任何提示如何更有效地创建这样的条形图,请告诉我。:)

0 投票
1 回答
94 浏览

r - 通过 R 中的另一个对象变量对变量重新排序

我有一个DF并且想要修改 y 轴,通过来自另一个对象的变量对我的数据进行排序。我尝试使用fct_reorderfrom forcats,但没有用。

我的代码:

错误:

0 投票
0 回答
98 浏览

r - forcats 并将其他级别设置为 NA

我试图将许多小类别级别归为NA使用forcatsfct_lump

table(h,useNA="ifany")我得到的印象是 NA 已被正确分配,但is.na(h)反驳了这一点。

是否可以使用方便fct_lump以某种方式分配NA给其他级别?

0 投票
2 回答
62 浏览

r - 箱线图 - 在一个箱线图中按两组显示相同的数据

我有一组从两个不同地区的七个不同站点收集的数据。我想使用箱线图来显示站点之间和区域之间的差异。我目前有两个单独的箱形图。我正在尝试解决(但没有运气)如何在一个图中显示两者...即我希望我的图将结果显示为:站点 1、站点 2、站点 3、站点 4 ......区域1,区域 2 <- 全部在一个数字上。我在下面提供了示例数据和我当前的代码。你会注意到我的轴被翻转了——这是故意的,因为我的站点名称很长。

谢谢!

0 投票
1 回答
104 浏览

r - 如何在 fct_recode 中使用列表项

我想使用我事先创建的项目用 fct_recode 重命名因子级别。我首先创建一些标签并将它们保存到一个列表中:

这将创建一个包含“Man(105)”、“Woman(51)”等项目的 chr 列表。现在我想重新标记原始数据集中的因素(即“Man”->“Man(105)”)为了给图加标签。我想使用列表项(即 LabelsWithN[1])或直接使用创建字符串的函数(即 sprintf("Man(%s)", FreqGender["Man","Freq"])。

然后我尝试将列表项或函数输入到 fct_recode 中:

但是,这会产生:

我使用函数还是列表项都没有关系。

向量是一个因子,列表中充满了字符。如果我操纵代码将因子“man”重命名为“cat”(“cat”=“Man”),则代码可以正常工作。

如何处理列表项/将函数输入 fct_recode 以使其工作?另外,有人可以向我解释这里的问题是什么吗?如果我打印出 LabelsWithN[1] 我会打印出正确的字符串。

谢谢你和BW,

0 投票
2 回答
196 浏览

r - 如何在 R 的 dplyr/forcats 包中使用 factor(f) 语法?

我正在尝试做一些非常简单的事情,即使用 R 中的 forcats 包来处理因子。我有一个包含一些因子变量的数据框,其中一个是性别,我只是想使用 fct_count 来计算变量的出现。语法在文档中显示为fct_count(f)(可能更容易!)。

我正在尝试以 dplyr 方式执行此操作,使用管道运算符而不是 $ 语法来访问变量,但它似乎不起作用。我只是从根本上误解了语法吗?

我哪里错了?dplyr 的新手,对这样一个愚蠢的问题感到抱歉,但我似乎无法在任何地方找到一个基本的例子!

0 投票
1 回答
44 浏览

r - 将箱线图从高到低重新排序

我坚持将我的箱线图从高到低重新排序。我试过fct_reorder很多次,但我想我没听懂

我的数据:

我的代码:

0 投票
1 回答
62 浏览

r - 计数小于 25 时的崩溃因子:ForCats R

我有一个Race具有 34 个级别的因子。由于许多级别的计数少于 20,我想将它们折叠成一个类别 - “其他”。请注意,我已经有"Other"一个级别。

fct_collapse()当您指定要合并为一个的级别但不确定如何在其中实现时,我看到了文档count() < 20。也许是一个case_when,但我不确定如何。