问题标签 [reshape2]
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 - 重塑需要帮助
我正在尝试将我的数据从展览 A 中的表格重塑为展览 B 中的表格。我尝试按每三列重塑和循环数据并附加数据集,但不能完全到达那里。我该如何重塑这个?
r - 在 reshape2 中使用 timevar 投射数据帧,与 reshape 基函数一样?
假设我有以下数据框:
使用基本reshape
函数,我可以通过指定 a ìdvar
(标识属于同一单元的行)和 a timevar
(标识同一单元的不同观察值)将其转换为“宽”格式:
我试过用 的dcast
功能来做reshape2
,但没有找到方法。你知道这是否可能吗?
编辑: Ananda Mahto 的评论和回答完全正确,真正的问题是在原始数据框有几var
列时对其进行转换。我的例子不合适,对不起。
r - 汇总多个小计?
有没有办法用 聚合多个小计reshape2
?例如对于空气质量数据集
我可以为每个月制作一个小计列,其中包含该月内所有变量的平均值:
我还可以为每个变量创建一个小计列,其中包含该变量内所有月份的平均值:
有没有办法告诉reshape2
在一个命令中计算两组小计?此命令很接近,添加总计,但省略了每月小计:
r - Integer64 类无法在 reshape2 熔化功能中存活
我不知道这是一个integer64
(来自bit64
)问题,还是一个融化问题(reshape2
来自:
给出:
并且因为 integer64 是 double 下面,数据被“损坏”
这是什么原因造成的?这是integer64
问题还是melt
问题?创建类时可以做些什么来避免这种事情?
r - 我如何在 R 中将列转置/剪切成行
我正在处理一个国家级数据的大型数据集,该数据集采用国家年格式,并以下列形式出现(为方便起见而进行了删节):
由于与同事的合作,如何将数据放入此表格中?:
我正在使用 R 版本 2.15.2 并使用库 WDI 来轮询世界银行以获取信息。我附上我的代码,因为它目前适用于一个国家。然后,当我尝试为所有国家/地区执行此操作时,我将粘贴代码。任何帮助将不胜感激。谢谢。
当我尝试更改为所有国家/地区时的更改是将 WDI 中的论点“美国”更改为“全部”。
我感谢任何和所有的帮助!先感谢您!
r - 使用两个因子重新排列 R 中的矩阵
这是问题所在。有一个 N 行 C 列的矩阵,以及两个因子:ids
和group
,长度均为 N。例如:
并非所有因素组合都存在,但每个因素组合仅存在一次。任务是转换矩阵m
,使其具有length( levels( id ) )
行和length( levels( group ) ) * C
列。换句话说,创建一个矩阵,其中每个变量对应于原始列和所有可能的因子水平之间的组合group
。缺失值(对于不存在的 id 和 group 组合)由 NA 替换。这是上述示例的所需输出:
我编写了自己的函数,但它非常无效,而且我确信它复制了一些极其简单的功能。
r - 将数据从 3 行重组为 1 行
我需要从包含大部分重复数据的 csv 文件中重新组织数据。我将数据导入到数据框中的 R 中,但遇到以下问题:
我需要做的是将其转换为一行,每个关键字在单独的列中
有任何想法吗?
r - 如何构造“引用表达式”以在 reshape2 的 dcast 中使用?
reshape2 的文档提供了有关 dcast 的子集属性的以下详细信息:
但是,尝试使用此语法会导致以下错误:
如何构造一个“引用表达式”以在 dcast 子集中使用?
r - 重塑 data.frame
我有下表
我想重新排序
有什么建议吗?我不知道如何开始。
r - 复杂的重塑
我想将我的数据框从长格式重塑为宽格式,并且我丢失了一些我想保留的数据。对于以下示例:
这几乎是我需要的,但我想拥有
- 一些字段保存字段中的数据
ParD
(例如,作为单个合并字符串), - 用于聚合的观察数。
即我希望得到的data.frame如下:
我会很感激任何想法。例如,我试图通过在 dcast 中编写来解决第二个任务:fun.aggregate=function(x) c(Val=mean(x),Num=length(x))
- 但这会导致错误。