问题标签 [splitstackshape]

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 回答
47 浏览

r - 根据条件创建新列

我已经对数据进行了子集化,因此更容易展示我正在尝试做的事情。我正在尝试为“MaxRounds”列中的值创建一个新行的数据框。起初 MaxRounds 在这样的列中:

然后我创建了依赖于 MaxRounds 列的新行 = 创建依赖于 MaxRounds 数量的重复行。例如,如果 MaxRounds 为 2,则创建 1-2 行,如果 MaxRounds 为 5,则创建 5 行)。

该代码创建一个唯一的 ID 行名称:x、x.1、x.2、x.3 等。

然后,我根据行名创建了一个新列:

接下来,我尝试将具有相同 x 值(尽管有小数点)的所有行组合在一起并按顺序编号。例如:

  • 1、1.1、1.2 = 1、2、3
  • 2, 2.1, 2.1 = 1, 2, 3

我正在尝试使用“RowID”列进行分组:

但我得到这个错误:

在此处输入图像描述

0 投票
1 回答
52 浏览

r - 参与者的 cumsum 并在 0 R 上重置

我有一个如下所示的数据框。我需要将参与者的正确试验次数相加,并在计数器变为 0 时重置计数器。

我试过使用splitstackshape

但是当它达到 0 而不是参与者时,它会累积地总结正确的试验:

然后我尝试使用dplyr

这让我更接近,但当计数器变为 0 时仍然不会重置计数器。如果有人对此有任何建议,将不胜感激,谢谢

0 投票
2 回答
42 浏览

r - 将字符串列转换为特定的data.frame

期望的输出

需要以下输出

这是我的原创data.frame

使用了 中cSplit的函数splitstackshape,但无法获得所需的输出。任何点。

0 投票
1 回答
73 浏览

r - R 样本量问题中的分层抽样

我正在尝试使用 splitstackshape 包中的分层函数在 R 中进行分层抽样。我有四个阶层(标记为 1:4)。当设置 size = 1 时,它返回属于每个层的一行(太棒了!)。但是,我无法将样本量增加一。

我希望它选择 5 行:其中 4 行属于 1:4 地层,第五行属于第 1 层(在我的研究地点覆盖最多区域的地层);理想情况下,这将在不替换的情况下完成,因此从第 1 层采样的第二行将与第一行不同。

设置 size = 1 - 1.99 总是从每个层返回 1 行(总共 4 个)。设置 size = 2 返回 8 行(每层 2 行)。

数据框

代码

有没有人有使用此函数选择不等于或不是数据中层数倍数的行数的经验?

我可以通过分别设置 size = .06、.07、.09 来让它选择 1、2、3 行(按正方形区域的顺序)(为什么我认为 1-1.99 之间的数字会给我 5 行选择

提前致谢!

0 投票
1 回答
19 浏览

r - 将 splitstackshape 合并到循环中

我有以下代码选择 (4 rows of iris x 1000) *100 并计算每列的偏差。

这需要 4 行的 1000 个样本,通过样本 # 计算平均值,给我 1000 个平均值。为每列找到 1000 个均值的偏差,然后再完成 99 次,为我提供每列的偏差估计分布。这是模仿随机抽样设计。但是,我也想为分层设计执行此操作。所以我使用splitstackshape'sstratified函数。

我原以为这只是换掉函数的问题,但我不断收到错误(i is invalid type (matrix))。也许将来一个 2 列矩阵可以返回 DT 的元素列表。我认为这可能与 setDT 有关,但我不确定如何修复它。有人知道我哪里出错了吗?