问题标签 [spread]

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

r - R tidyr::spread 重复错误

我有以下数据:

我想使用 tidyr::spread 重塑数据以获得以下输出:

我收到重复的错误,尽管我的数据中没有重复!

错误:行(36282、36283)、(59176、59177)、(59179、59180)的重复标识符

0 投票
2 回答
241 浏览

c++ - 如何在 Windows 上安装传播库

有很多关于如何在 Linux 上安装 spread 库的文章(1. 下载源代码并解压缩 2.run ./config 3. make 4. make install)但似乎没有关于如何在 Windows 上安装 spread 的文章..... .

我已经从官方网站下载了spread-bin-4.4.0-Windows8_x64(我的环境是win10),但是在解压后的文件夹下没有找到.bat或.exe文件。有谁知道如何在 Windows 上安装传播库?

0 投票
3 回答
5066 浏览

r - 将列名传递给 R tidyr spread

我正在尝试将具有列名称的对象传递给扩展函数,但不是读取对象内部的值,而是尝试使用对象名称本身

这里只是一个玩具示例

错误:输入中不存在键列“值”。

虽然下面工作正常:

0 投票
1 回答
3898 浏览

r - 列名和输入中的 dplyr tidyr 传播错误

我正在尝试在具有目的地和出发地名称的数据集上执行该spread功能,tidyr以了解飞机旅程及其乘客人数。我尝试构建一个最终可用于热图的表格。因此,我希望将 Origin 变量放在行中,将 Destination 变量作为列。

我尝试使用不同的参数组合运行代码,也使用了,spread_但我总是以错误告终。

如果我使用spread_with key_coland val_col,我会得到:

匹配错误(x,表,nomatch = 0L):找不到对象“Destination.Region”

在我的大型数据集上,它会产生另一种类型的错误:

colnames<-( *tmp*, value = c("ASIA SUB-CONTINENT", "AUSTRALIA", : 'dimnames' [2] 的长度不等于数组范围) 中的错误

这是我第一次使用tidyr并且我正在了解这些软件包,这听起来并不太复杂。但是我几个小时以来一直在解决这个问题,在任何论坛上都找不到任何答案。

谢谢您的帮助,

以下是数据类型的示例:

数据2<-data.frame(数据2)

这是我的代码:

0 投票
1 回答
150 浏览

r - R传播所有列

我目前正在尝试做的是将所有列分散到多个列上,例如这个数据框

我想把它变成这个

有人可以帮忙吗?谢谢你。

0 投票
1 回答
191 浏览

r - R传播数据帧

我有这个数据集输入:

我需要以这样的方式传播它(旋转它),每一行都是一个 Account.Name,每一列都是相关的 Date.y 列,列名从 0_date 开始(如果它是最后一个 Date.y 日期值对于该帐户)并以 i_date 结尾(i 是从结尾到开头计数的帐户的第一个日期记录的索引)。例如:

Account.Name date_0, date_1, date_2 ... CMD 0.333333311 0.333333311 0.309352496

  • 其中 date_0 对应于 2016-06-01 date_1 对应于 2016-05-01 date_2 对应于 2016-04-01 依此类推...我尝试使用 tidyr::spread 但是,列名分配给原始日期值,我想创建一个相对日期列名称(从 0_date、1_date 到每个帐户的最后一个日期)任何想法表示赞赏
0 投票
1 回答
817 浏览

r - 在 tidyr::spread 中对具有重复标识符的行求和

我正在处理一些格式奇怪的调查数据(由其他人收集和记录)。它记录了调查样带的物种丰度,但它只列出了在给定样带中观察到的物种,而不是记录的所有可能物种。我花了一些时间弄清楚如何使用 tidyr 重新塑造数据,以便在每次调查期间为每个物种都有列,而未记录的物种则用 0 填充。这是一个简短的、可重复的示例:

不幸的是,真实数据并非如此简单。在某些情况下,他们在一次调查中记录了同一物种的多行,以便他们可以记录我不感兴趣的附加变量的信息。我只关心每次调查的总丰度。所以这是一个真实数据可能看起来的例子(注意 Species2 开头的双“A”):

因此,当列出两个相同的物种时,spread 参数不再起作用,并返回熟悉的错误:

在真正的数据集中,我得到了很多重复的错误(这只是几个数据集之一),所以我不想手动修复这个问题,当然:

我想做的是对重复标识符的 Abundance 字段求和。我知道这里有类似的问题,我已经仔细研究了其中的许多问题,但我还没有找到解决方案。我一直在努力通过传播达到这一点,看起来我只是一个简单的函数命令就可以让它工作......任何建议都将不胜感激。或者,如果我完全错过了这个问题的现有答案,请指出我的方向。

干杯

0 投票
2 回答
341 浏览

r - R数据操作,将平面表转换为结构表

我的目标是转换表单的data.frame:

成表格的表格:

然后我想操作数据并再次回到第一种格式。

我通过使用 library(tidyr) 中的函数 spread() 进行了尝试,但只得到以下格式(这不是我想要的):

感谢您的帮助

0 投票
2 回答
51 浏览

r - 使用传播但每列保留两个变量?

想象一下下面的df:

如何使用 spread 来获取列中包含 quar 并且 kweffort 和 trips 作为值的表?

希望它看起来像这样:

0 投票
2 回答
2458 浏览

r - 在 R dplyr 中按计数展开列

我有一个因子列。我想将每个因素分散到一列中,然后通过每个 id 出现的该因素的计数来填补空白。假设我们有:

并得到:

我要这个:

我尝试使用 dplyr,但我并不真正习惯它,所以它不起作用。

我会感谢任何帮助。