问题标签 [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.

0 投票
1 回答
200 浏览

r - 将 data.frame 中的块重塑为列表是列不均匀长度

我需要你对 R 的帮助来转换这些数据:

到这种广泛的形式:

我不需要计算一个值,我只需要制作列表。理想情况下,分数将用于对结果列表进行排序。列的长度不均匀。我无法在其他地方找到优雅的答案。谢谢你。

0 投票
1 回答
493 浏览

r - 面板数据从长到宽重塑或铸造

嗨,我有面板数据,想将我的指标名称列从长格式转换为宽格式。目前所有的列都是长格式,Year(1960-2011),Country Name(世界上所有国家),Indicator name(因不同的指标而异)和Value(对应年份、指标名称和国家名称的个体值) . 我该怎么做才能有人帮忙。我希望各种指标采用宽格式,并在其下方以及其他列年份和国家名称上具有相应的值。请帮忙

0 投票
3 回答
267 浏览

r - 如何将字符串矩阵转换为 0 和 1 的矩阵

嗨,我有一个看起来像这样的数据集

dput输出:

我想像这样转换为矩阵

我怎样才能在 R 中做到这一点?

0 投票
0 回答
801 浏览

r - 融化在重塑2

我有一个用于绘制序数回归模型结果的数据框。我想融化我的数据框,但结果不正确。当我从具有较少列的原始数据框创建玩具数据框时,我得到了正确的答案。知道我在这里做错了什么吗?请参阅附加的代码和输出。

这应该在熔融数据帧(diff.mod.graf)中重现

出于某种原因,两个变量(onp 和 on)都会出现相同的值。但是当我对数据帧中的较少变量执行相同操作时,我得到:

知道第二个代码位中的代码有什么问题吗?

编辑。@Dwin 请求。还尝试使用正式的列名而不是数字,但没有任何运气。

编辑-@Baptiste

编辑-@巴蒂斯特

编辑-解决方案@Baptiste

0 投票
3 回答
1223 浏览

r - 当可能的输出已知时加速`strsplit`

我有一个带有因子列的大型数据框,我需要通过分隔符将因子名称拆分为三个因子列。这是我目前的方法,对于大型数据框(有时数百万行)非常慢:

有什么办法可以加快这个操作?我注意到每个类别“物种”、“大小等级”和“受感染”的数量都很少(<5),我提前知道这些是什么。

笔记:

  • stringr::str_split_fixed执行此任务,但不会更快
  • 数据框实际上最初是通过调用reshape::melt一个数组生成的,其中Class及其关联的级别是一个维度。如果有更快的方式从那里到达这里,那就太好了。
  • data.rdshttp://dl.getdropbox.com/u/3356641/data.rds
0 投票
2 回答
526 浏览

r - 使用 reshape2 在 R 中进行简单整形会导致错误

我正在尝试做一个简单reshapetest看起来像这样:

这是我尝试的代码:

这里发生了什么?

0 投票
1 回答
1645 浏览

r - 用熔体和铸件按指数重塑

这应该是一个reshape2在 R 中使用 package 的简单练习,但不知何故我没有看到它。

想象一下我有数据:

df <- data.frame(A = rnorm(4), B = rnorm(4))

看起来像:

long_form <- melt(df)

看起来像

我如何变long_formdf?

我可以通过先添加另一列来做到这一点,

long_form = data.frame(id = c(1:4, 1:4), long_form) dcast(long_form, id ~ variable)

然后删除 id 列进行恢复df;但似乎我应该能够在不显式添加 id 列来索引复制 A 和 B 的情况下做到这一点。

0 投票
2 回答
6872 浏览

r - 重塑封装掩蔽防止熔体命名列

我有一个同时需要reshapereshape2库的脚本。我知道这是不好的做法,但我认为plyr(或我正在使用的另一个库) Vennerable正在加载reshape并且我个人reshape2在很多地方都使用过。

问题是reshape2by的掩蔽reshape导致melt函数出现问题

我以为我可以专门meltreshape2using 中调用,reshape2::melt但我仍然遇到同样的问题。

有没有简单的方法解决这个问题?如果不是,我将不得不在每次熔化调用后直接手动重新标记列名。

0 投票
3 回答
209 浏览

r - 在R中将分组的行数据转换为列

我有以下格式的数据 -

我想要以下格式的数据:

如果可能的话,我想用 R 来做这件事。我尝试过 reshape/reshape2,但找不到处理分组行的明显方法 - 将分组行拆分为列,然后聚合剩余的行。

数据是数百次住院的记录——如此之大是合理的。

0 投票
1 回答
1629 浏览

r - 如何使用 dcast 正确实现用户定义的聚合函数

我有一个像

我想为 loc3 的每个值创建单独的列,行由 loc1、loc2、tr1、tr2、tr3、Birth 和 Species 定义。我想“计算”所有共享这些值的观察的状态,并按 loc3 对计数进行分组。

我计划使用 reshape2 包中的 dcast 。

我写了一个函数来执行我想要的“计数”。我是 R 新手,虽然我确信有一个函数可以做到这一点,但我无法立即找到它,而且鉴于任务的简单性,尝试自己编写脚本似乎是一个值得练习的练习。

0 应该增加计数,而 1 和 NA 不应该。

所以

我得到错误

这让我觉得我不明白 dcast 是如何对待 fun.aggregate...

谢谢您的帮助!-JJE