问题标签 [dcast]

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

r - 如何将特定列转换为行

我想将看起来像左表的数据重组到右表,我想将其转换为。

在此处输入图像描述

上述左表中的样本数据编码如下。

谢谢你的建议。

0 投票
1 回答
27 浏览

r - 按另一列的级别列出一列的子级别

这个问题可能已经在这个网站的某个地方讨论过,但经过几次搜索后我找不到它。假设我的数据框只有 2 列,可以使用以下代码生成

现在我有兴趣查看每个品牌的可用型号。我不想总结或意味着什么。这应该是一个简单的解决方案,但我找不到它。

我能找到的最好的方法是dcastreshape2包中使用。我愿意

我明白了

前两列正是我想要的,但我认为我不必要地生成第三列,然后再丢弃。此外,有可能无需任何额外的库即可完成此操作。

所以我的问题是,有没有更好或更有效的方法来处理这个问题?

(我的实际数据在“。”下的最后一列中给出了计数。我不知道为什么我创建的简化示例没有给出计数,而是只是重复第二列中的值。我将其作为如果必须,单独的问题!)

0 投票
1 回答
75 浏览

r - R中dcast的一个特例

我的问题似乎很简单,而且我确实为我无法让它发挥作用而感到非常恼火。假设我有一个简单dataframe的一列 forgroup和一个 variable x。因为我的变量组包含一个“控制”条件,所以我想t.test针对我的控制变量运行所有其他条件。

为此,我想dcast控制组并将其添加为新列。由于我想要运行 t 检验,因此我将使用整个组,我不介意该列的包含顺序。但是,我用来从长格式更改为宽格式 ( dcast) 的功能在这里似乎不起作用。

所以这是我寻找的近似值:

我也不介意将所有组 A、B 和 C 作为列。

在此先感谢您的帮助

0 投票
1 回答
87 浏览

r - 在 dcast 之后重新排序 var.values 中具有多个变量的列

我使用 dcast 将 data.table 转换为宽格式。由于我现在有很多列(因为我在 var.values 参数中指定了多个变量,所以我想对列重新排序。这是我输入的数据的示例:

它应该是这样的:

第一个提示是这样的:

但这没有用,不幸的是

非常感谢您的帮助!

0 投票
1 回答
123 浏览

r - 在 reshape2::dcast 之后将 tibbles 保留为 tibbles

有没有办法dcast输出一个小标题?(不使用as_tibble

0 投票
2 回答
93 浏览

r - 从融合数据到长格式的 Dcast 聚合

我用数据框的一个子集成功地做到了这一点,但我似乎无法让它与我的另一个子集一起工作。有大约 4000 个订单的信息,范围为 0-8 个月,情绪为 0-5。

目标是融合 id 为“order”和“month.of.service”的数据,并汇总该月的平均情绪。数据框如下所示:

我希望它看起来像这样:

这是我使用的实际代码:

为了进一步演示我希望它看起来像什么,这里是完全相同的东西,使用我想要的格式的数据框中的唯一其他列,交互:

我想也许我使用了错误的结构或其他东西,但无法识别任何东西。作为参考,这里是 R-studio 的截图:

在此处输入图像描述 在此先感谢您的帮助。

0 投票
0 回答
179 浏览

r - dcast (data.table) 错误,尝试没有重复的聚合

首先,我为笨拙的格式道歉......我不会编程,只是想学习 r 并运行一些分析......

我正在运行 dcast 以将数据集从长到宽重塑。此代码以前使用没有问题,但现在大约 6 个月后它将无法正常工作。

数据集结构示例

有 4218 个唯一 ID,每个 ID 出现一个 m。我已经验证了 m 的计数与唯一的 id 匹配,并且在 id*m 的向量中没有重复。

我正在尝试获取广泛的数据集:

我的代码如下:

这在大约 6 个月前运行没有错误,但是重新加载具有相同结构但变量名称不同的新数据导致了错误:

“缺少聚合函数,默认为‘长度’”

没有重复项(验证了所有关于 id 和 m 的唯一行),所以我无法弄清楚为什么会发生这种情况。关于此问题的所有其他答案都是由于重复值。

0 投票
2 回答
1042 浏览

r - 在 Data.Table 的 dcast 中使用比例作为聚合函数

使用 data.table 创建数据透视表时,我使用的是 dcast 函数:

这给出了一个表,其中行作为 var1 标签,列作为 var2 标签,值作为特定行和列共有的单元格计数。

但不是长度,我想计算比例并将其作为值,即{特定行和列共有的单元格计数}除以{列中所有单元格的计数,即特定级别的 var2}

我已经搜索并且无法实现它。任何帮助,将不胜感激。

0 投票
2 回答
73 浏览

r - 将语音开始和结束时间转换为时间序列

我希望将以下 R 数据帧转换为以秒为索引的数据帧,但不知道该怎么做。也许 dcast 但随后对如何扩展正在说出的单词感到困惑。

0 投票
2 回答
1502 浏览

r - R tidyr spread 错误:行的标识符重复

我对 R 上的 tidyr::spread() 函数有疑问。

以前我运行了 melt() 函数来删除 NAs 值并缩小我的数据。

它工作得很好......并导致名为“变量”的列,我的“variable.names”,如上所述,以及一个具有相应值的值列。

现在我想返回并将每个变量按一列分组,对应于其分类名称。

我也尝试了 reshape2::dcast() 函数。虽然它给出了一些非常奇怪的东西: