问题标签 [factors]
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.
r - R - 因子水平顺序(和 ggplot 组轴顺序)
我正在尝试控制 ggplot 中轴上离散组的顺序,因此我正在设置因子变量的顺序。使用levels() 函数实际上似乎改变了数据框中的数据——而不是R 处理数据底层排序的方式(见下文)。难道我做错了什么?我应该使用哪个函数而不是levels()?谢谢!
r - 将 data.table 中的因子与非因子合并会导致意外结果
通过一个公共列合并两个 data.tables,其中一个 data.table 中的合并列是一个因素,而在另一个中它不会产生意外结果。不会引发警告或错误,并且该问题对所涉及的底层 data.tables 有奇怪的影响。
奇怪了,西欧怎么了?合并杀死了国家名称。哦,好吧,轻微的不便。但是等等,还有更多。
吞咽。价值观是错误的。西欧 = 100,而不是 2... 某些东西改变了我原来的数据表。
当然,这始于用户错误。对于合并,列的类型应该相同。当我尝试将数据表与使用 read.csv 读取的 CSV 合并时,我遇到了它。由于我没有设置 stringsAsFactor=FALSE,因此一个 DT 具有另一个没有的因子。
也许合并应该检查并警告?如果您好奇:我的会话信息。
r - R中的因子水平
我有这个向量:
向量特征中有 20 个唯一字符串,但是有 4 个唯一类别的特征:
类别由traits
向量中每个元素的最后一个单词确定。
我想traits
根据它们所在的类将字符向量分为 4 个级别的因子。
谢谢您的帮助!
编辑似乎有些混乱。为了澄清,我想做成traits
一个有4个级别的因子向量,对应于属于哪个类,如上所述确定。谢谢
python - Python百分比完成计算器
EDITZ:我已经想通了。:) 我所要做的就是.0
在末尾100
添加一个(并添加一个int()
语句)。:P 是的浮点数/小数!
我正在制作一个因子计算器。它完美地工作。这是代码的示例输出:
获得 {10} 的因数
[1、2、5、10]
获取 {120} 的因数
[1、2、3、4、5、6、8、10、12、15、20、24、30、40、60、120]
依此类推(您在花括号 ( { } ) 内输入文本)。它是用 Python 2.7 制作的。为了使其 110% 完美(比以前更好:P),我希望它显示已计算的数量.. 而我的计算机非常快并且可以立即计算出 120 的因数,如果我输入一个大数字像 5000 一样,计算大约需要 30 秒。有点长(这是因为它要计算 2500 万个方程)。如果它在屏幕底部显示一个完成百分比,这样您就可以知道还剩多长时间。
因此,当您输入 5 作为数字时,我的代码(稍后将向您展示)将输出此代码。
获得 5 的因数 计算完成:20% 计算完成:40% 计算完成:60% 计算完成:80% [1, 5]
(我不知道为什么它没有显示 100%,不过我可以很容易地添加它,所以不用担心。)好的,所以它运行良好。伟大的!现在我遇到了这个问题..
获得 101 的因数
计算完成:0%
计算完成:0%
计算完成:0%
计算完成:0%
计算完成:0%
计算完成:0%
计算完成:0%
计算完成:0%
计算完成:0%
[1, 101]
这显然是个问题。它仅在您输入一个等于或小于 100 的数字时才有效,并且感觉 100 几乎可以立即计算,这有点毫无意义。:P
此时可能是展示我的代码的好时机:
主要关注的部分:第一个print
功能。:P
任何线索为什么它不起作用?如果您能提供帮助,非常感谢。:)
java - 查找假号码的所有因数
我正在尝试找到最快的全因子算法。我使用将所有因素放入数组列表中进行加法,并将总和与原始数字进行比较,以确定它们是否相同。
例子。如果加上 1+2+3 = 6,则 6 的因数为 [1,2,3}。
除了我现在拥有的程序之外,还有更快的方法来分解、添加和比较吗?
}
bignum - 如何找到非常大的因数
我需要找到非常大的因子说 (10^1000) 。即如果输入是100,那么输出应该是10 10,因为(10 * 10 = 100)。如果N < =(长)的大小,这很简单,但我想知道如何找到非常大的因素说(10 ^ 1000)。我也不能使用 Big Integer 。.
r - R:ggplot2中geom内的点和线的顺序
我正在尝试在 ggplot 中绘制一个数据框,并且无法让点和线以所需的顺序显示。
数据基于同一列(因子 0 或 1)进行拆分,我希望 0 为线和点绘制超过 1 的线和点(使用来自其他 4 个单独列的数据)。
我在下面制作了一个测试数据框来说明我的观点。我的真实数据框有数千个点,我想绘制一些数据框,所以真的不想使用像子集我的数据和绘制为单独的图层/几何图形这样的解决方法。
当我运行代码行来反转我的关卡顺序时,它会交换我的哪一行被带到前面,而不是哪一组点。所以最初与Split = 0相关的点和线都在后面,但是当我颠倒顺序时,Split = 0的线在前面(我想要的),但Split = 0的点仍然在Split = 1的点后面。
任何想法这里发生了什么以及我如何使它工作将不胜感激。
谢谢
r - 为什么我不能取平均值?
我有这个数据。
我想取 x1$Result 的平均值。当我这样做时,我明白了。
我该怎么做才能得到平均值?我认为这与因素/水平有关。
r - 在R中如何在满足条件时划分一行
我有一堆与独特价值相关的手段。唯一值是我在两种不同基材上测试的线条。在 RI 中想要构建一个循环,该循环将采用唯一值并将底物 A 的均值(pheno_output)除以底物 B。并将其吐出到一个新向量中。
这就是我正在做的事情。
示例数据:
谁能帮我做到这一点?
r - R:使用因子对数据框进行子集化时发出警告,但不使用字符
让我们从一些数据开始:
SV_mL
现在让我们从两个感兴趣的变量和中创建一个因子CO_L
。
SV_mL
无论我是否首先将其转换为字符,都基于作品进行子集化:
但是基于子集CO_L
只有在我首先将其转换为字符时才有效:
在返回的行中NA
,我收到以下警告:
我知道我可以通过在使用因子对数据框进行子集化之前将它们转换为字符来避免这个问题。但是,我想了解为什么会发生这种情况,尤其是为什么它发生在一个因素而不是另一个因素。
警告那些遇到这篇文章的人。
多亏了下面的答案,我现在知道,当您尝试根据一个因子对数据框进行子集化时,它会使用该因子的数字表示。在这种情况下,数字表示SV_mL
为 2,ofCO_L
为 1(基于默认的字母顺序)。碰巧我的数据框的第一列是一个因素——所以我得到了一个错误。第二列恰好是SV_mL
,所以我(引用 unquote)“幸运地”得到了正确的答案。
假设这是以不同的方式设置的。
在这种情况下,X
是第一个因素,但它的数字表示是3
。因此,基于因子表示的子集,我会得到错误列的平均值。
亲爱的亲爱的我——我们必须小心,不是吗。