问题标签 [combn]

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 投票
2 回答
97 浏览

r - 根据组合为列表中的数据框分配名称

我以这种方式使用 alply (~500) 创建了一个数据框列表;

我想根据相同的组合为每个 data.frame 分配新名称,替换默认的数字名称 1、2、3...500。

使用以下方法创建的可重现示例:

这样每个数据框的名称...

...它告诉我在原始函数中计算每个 data.frame 的时间间隔。

我尝试使用 lapply ;

但我收到错误:

我的分配功能显然有问题。有小费吗?

0 投票
1 回答
121 浏览

r - split a dataframe and create many data frames or list

I want to create a list or many data.frame from a dataframe at the same time after splitting a matrix. I am using the function combn to create a matrix. For instance:

After I have a data frame with 3 columns.

Using combos I would like to get this results in data frame or list:

After of that, I would want to join these dataframe or list with other dataframes or list to get this result: using this new data dfo

I have 3000 df and 5000 dfo

0 投票
1 回答
3114 浏览

r - 组合错误的含义: FUN(X[[i]], ...) 中的错误:R 中的 n < m

尝试创建一对元素,但出现以下错误:

运行代码后出现错误:

my 是我的数据框,符号和字符是数据框的列。数据框包含 26,552 行。在这里,我发布了我的一小部分数据。

任何帮助表示赞赏。谢谢你。

0 投票
2 回答
141 浏览

r - 在 r 中的拆分组内创建组合

使用下面的位置、天数和数量数据框,我正在寻找一种解决方案,以在每一天按位置创建数量组合。在生产中,这些组合可能会变得非常大,因此 data.table 或 plyr 方法将受到赞赏。

此示例的输出应为:

我已经尝试了一些嵌套的 lapply,这让我很接近,但是我不确定如何将它带到下一步并在每个商店中使用 combn() 函数。

如果每个 Store > Day 组都在它自己的列表中,我能够获得正确的组合,但是我正在努力如何使用 split-apply-combine 方法从数据框中到达那里。

0 投票
1 回答
151 浏览

r - 加速 Combn 到 ID 矩阵 R

这个小问题是必须重复至少数千次的大代码的瓶颈,所以这里的主要问题是速度。

我有一个数字向量,例如:

我想知道我可以用那个子集做出的所有组合。并将它们设置在 0 和 1 的矩阵中,例如:

实际上我正在使用函数 combn (我认为这是清理它的最快方法,对吗?)

我将获得三个矩阵,例如:

所以为了得到 1 和 0 的矩阵,我用一个 double 填充它。(这可能是我可以加快速度的地方)

我展示的是代码中最慢的部分。对于此示例,大约需要 0.012 秒。下一步很简单。

我得到的是三个矩阵:

现在这个过程非常简单和快速。

这样做是粘贴要获取的列。它需要 0.0033 秒:

我需要加快这个过程。我认为 double for 或 lapply 正在减慢这一速度。如果有人可以发布一些帮助,我将不胜感激。

谢谢你。

0 投票
1 回答
108 浏览

r - 将 2 参数函数传递给 combn

我正在使用内置数据集“ChickWeight”。对于每个名称、体重、时间、小鸡、饮食,我的功能只是取每对名称之间的差异,即体重时间、体重小鸡、体重饮食、时间小鸡、时间饮食、小鸡饮食。函数和计算本身相当简单和不必要,但我想知道如何在组合中传递 2 参数函数。

我的脚本如下

更新:似乎我需要减去函数 f 中的数值,而不是名称。我想知道我该怎么做。也许我需要找到一种方法来引用 out[1,] 和 out[2,] 以便可以调用相应列中的数值。

0 投票
1 回答
36 浏览

r - R:如何引用数据框中名称组合之间的对应列?

我已经设法从一组数据中制作了 2 的不同组合,以便我得到数据集中的名称对。我想在使用时有一个函数,mapply以便我可以使用每对中的每个名称来引用它们对应的数据集。现在我有:

换句话说,我想这样计算:

但使用组合中的名称作为对数据集的引用

0 投票
3 回答
296 浏览

r - R:如何从数据集的组合中执行更复杂的计算?

现在,我有一个来自内置数据集 iris 的组合。到目前为止,我已经被引导能够找到这对值的 lm() 的系数。

但是,我想更进一步,并使用 lm() 中的系数用于进一步的计算。我想做这样的事情:

该过程本身很简单,但我无法为数据集中的每个组合找到一种方法。(作为旁注, adf.test 不会应用于此类数据,但我只是使用 iris 数据集进行演示)。我想知道,为这样的过程编写一个循环会更好吗?

0 投票
1 回答
283 浏览

r - 在 R 中创建总计为特定数字的所有向量组合

我正在尝试创建一个矩阵,其中包含相同向量的两个组合,总和为 2300。我combn在 R 中使用该函数,请参见下面的代码:

不幸的是,这段代码不起作用。我收到以下错误:

有谁知道我做错了什么?非常感谢,

只园

0 投票
0 回答
286 浏览

r - 使用combn时错误下标超出范围

我正在尝试创建一个具有计算回报的同等加权投资组合。代码如下:

我得到错误:

[.xts(x, a)中的错误:下标越界

欢迎任何想法。谢谢

这是来自periodReturnGOOGM 的数据。谢谢

这是dput(返回)的输出

code structure(c(-0.0448260333966131, 0.00524176736642552, 0.125980698458425, 0.0220172514471565, 0.00402112553295915, 0.0696550676018572,-0.0482912341997693, 0.064994366774402, 0.0300437306442582, 0.0104065916527918,-0.0388739930244611, 0.081146025058667, 0.0034634241164204, -0.011402638597028,-0.0160275013881256, 0.155539757009479, 0.0437523474012208, 0.0216861592938289,-0.021214904863745, -0.0627391996243569 , 0.0654275539119852,-0.072272674611784, 0.0598051286153989, -0.0611191529746793, 0.105087402500263, 0.0143606721205456, 0.111408771514427, 0.0921508754632087, 0.140555383580562, 0.111615081171534, 0.0383473094606691, -0.118048479720478, 0.068287032388975, 0.127654780314019, -0.00281062579627476, 0.273794978036375, 0.00618794256781762, 0.194443779143795, 0.0685258132039462, -0.0746525787979054,-0.0220577305246918, 0.0801124179135596 , -0。0100925750279684, -0.116790297417394, -0.0782235356139711, -0.0066999581321132,0.119746111370794, -0.150731145391962, 0.0632442439275321, -0.0435964159496294, 0.0862352852714747, 0.0469561214715119, -0.0449220162675337, 0.045408646444493, 0.0754102808008575, 0.031092832863087, 0.0267545945928666,-0.0525603574051095, -0.0456815138872653, 0.0967504573984614, 0.00446759589023177, 0.054223617332252, -0.0376977953833015 , 0.0213795902453539, 0.0186277507978641), .Dim = c(13L, 5L), .Dimnames = list(NULL, c("monthly.returns", "monthly.returns.1", "monthly.returns.2","monthly. returns.3“,“ monthly.returns.4”)),index =结构(C(1440979200,1443571200,1446163200,1448841600,1451520000,1454025600,1454025600,1454025600 “世界标准时间”,tclass = "日期"), .indexTZ = "UTC", class = c("xts","zoo"), .indexCLASS = "日期", tclass = "日期", tzone = "UTC") code