问题标签 [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 - 将 data.frame 中的块重塑为列表是列不均匀长度
我需要你对 R 的帮助来转换这些数据:
到这种广泛的形式:
我不需要计算一个值,我只需要制作列表。理想情况下,分数将用于对结果列表进行排序。列的长度不均匀。我无法在其他地方找到优雅的答案。谢谢你。
r - 面板数据从长到宽重塑或铸造
嗨,我有面板数据,想将我的指标名称列从长格式转换为宽格式。目前所有的列都是长格式,Year(1960-2011),Country Name(世界上所有国家),Indicator name(因不同的指标而异)和Value(对应年份、指标名称和国家名称的个体值) . 我该怎么做才能有人帮忙。我希望各种指标采用宽格式,并在其下方以及其他列年份和国家名称上具有相应的值。请帮忙
r - 如何将字符串矩阵转换为 0 和 1 的矩阵
嗨,我有一个看起来像这样的数据集
dput
输出:
我想像这样转换为矩阵
我怎样才能在 R 中做到这一点?
r - 融化在重塑2
我有一个用于绘制序数回归模型结果的数据框。我想融化我的数据框,但结果不正确。当我从具有较少列的原始数据框创建玩具数据框时,我得到了正确的答案。知道我在这里做错了什么吗?请参阅附加的代码和输出。
这应该在熔融数据帧(diff.mod.graf)中重现
出于某种原因,两个变量(onp 和 on)都会出现相同的值。但是当我对数据帧中的较少变量执行相同操作时,我得到:
知道第二个代码位中的代码有什么问题吗?
编辑。@Dwin 请求。还尝试使用正式的列名而不是数字,但没有任何运气。
编辑-@Baptiste
编辑-@巴蒂斯特
编辑-解决方案@Baptiste
r - 当可能的输出已知时加速`strsplit`
我有一个带有因子列的大型数据框,我需要通过分隔符将因子名称拆分为三个因子列。这是我目前的方法,对于大型数据框(有时数百万行)非常慢:
有什么办法可以加快这个操作?我注意到每个类别“物种”、“大小等级”和“受感染”的数量都很少(<5),我提前知道这些是什么。
笔记:
stringr::str_split_fixed
执行此任务,但不会更快- 数据框实际上最初是通过调用
reshape::melt
一个数组生成的,其中Class
及其关联的级别是一个维度。如果有更快的方式从那里到达这里,那就太好了。 data.rds
在http://dl.getdropbox.com/u/3356641/data.rds
r - 使用 reshape2 在 R 中进行简单整形会导致错误
我正在尝试做一个简单reshape
的test
看起来像这样:
这是我尝试的代码:
这里发生了什么?
r - 用熔体和铸件按指数重塑
这应该是一个reshape2
在 R 中使用 package 的简单练习,但不知何故我没有看到它。
想象一下我有数据:
df <- data.frame(A = rnorm(4), B = rnorm(4))
看起来像:
long_form <- melt(df)
看起来像
我如何变long_form
回df
?
我可以通过先添加另一列来做到这一点,
long_form = data.frame(id = c(1:4, 1:4), long_form)
dcast(long_form, id ~ variable)
然后删除 id 列进行恢复df
;但似乎我应该能够在不显式添加 id 列来索引复制 A 和 B 的情况下做到这一点。
r - 重塑封装掩蔽防止熔体命名列
我有一个同时需要reshape
和reshape2
库的脚本。我知道这是不好的做法,但我认为plyr
(或我正在使用的另一个库)Vennerable
正在加载reshape
并且我个人reshape2
在很多地方都使用过。
问题是reshape2
by的掩蔽reshape
导致melt
函数出现问题
我以为我可以专门melt
从reshape2
using 中调用,reshape2::melt
但我仍然遇到同样的问题。
有没有简单的方法解决这个问题?如果不是,我将不得不在每次熔化调用后直接手动重新标记列名。
r - 在R中将分组的行数据转换为列
我有以下格式的数据 -
我想要以下格式的数据:
如果可能的话,我想用 R 来做这件事。我尝试过 reshape/reshape2,但找不到处理分组行的明显方法 - 将分组行拆分为列,然后聚合剩余的行。
数据是数百次住院的记录——如此之大是合理的。
r - 如何使用 dcast 正确实现用户定义的聚合函数
我有一个像
我想为 loc3 的每个值创建单独的列,行由 loc1、loc2、tr1、tr2、tr3、Birth 和 Species 定义。我想“计算”所有共享这些值的观察的状态,并按 loc3 对计数进行分组。
我计划使用 reshape2 包中的 dcast 。
我写了一个函数来执行我想要的“计数”。我是 R 新手,虽然我确信有一个函数可以做到这一点,但我无法立即找到它,而且鉴于任务的简单性,尝试自己编写脚本似乎是一个值得练习的练习。
0 应该增加计数,而 1 和 NA 不应该。
所以
我得到错误
这让我觉得我不明白 dcast 是如何对待 fun.aggregate...
谢谢您的帮助!-JJE