问题标签 [melt]

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 投票
2 回答
4839 浏览

r - 尝试在包含日期的数据帧上使用 melt() 时出现错误

我想融化,dataframe以便在一列中我有日期,然后我有用户名作为变量,最后是值。

我收到此错误:

as.Date.numeric(value) 中的错误:必须提供“原点”

虽然我理解错误,但我不确定如何解决它。

数据的一个小样本是:

谢谢你的帮助。

0 投票
1 回答
5498 浏览

r - 合并两个公共列上的多个数据框

我见过一些关于将 csv 文件合并到一个数据框中的问题。如果数据框已经在工作区中怎么办。我有五个广泛的动物园,我将它们转换为数据框,然后融化。这是一个人的头:

我可以将这些在“日期”和“变量”上与一系列嵌套合并合并,但这似乎很笨拙。有没有更程序化的合并方式?

如果我确信所有动物园中的列的顺序相同,我是否可以确信 melt 保持这种排序和使用cbind?谢谢!

更新:

关于融化的使用理念,我缺少一些东西。当我合并为一个动物园并使用三个动物园融化为一个非常宽的数据框时,会发生以下情况:

更新2:感谢您的帮助!这是一个非常手动的解决方案

(并且 NA 来自家里不完整的数据集,需要在我的数据库中进行过滤)

更新 3:这里是一些 dputs(我取了每个宽动物园的 [1:10, 1:10] 子集并转换为数据帧)

0 投票
3 回答
4447 浏览

r - 在R中使用具有不均匀长度变量的熔体/铸造

我正在使用一个要旋转的大型数据框,以便列中的变量成为顶部的行。

我发现 reshape 包在这种情况下非常有用,除了 cast 函数默认为 fun.aggregate=length。大概这是因为我按“案例”执行这些操作,并且测量的变量数量因案例而异。

我想旋转,以便在旋转的数据框中将缺失的变量表示为“NA”。

所以,换句话说,我想从一个像这样的熔融数据框开始:

对于这样的事情:

代码 dcast(data,...~Variable) 再次默认为 fun.aggregate=length,它不保留原始值。

感谢您的帮助,如果有任何不清楚的地方,请告诉我!

0 投票
2 回答
758 浏览

r - R: {reshape}: (melt.data.frame) 如何复制列?

我在 MCMC 算法中有一系列迭代。行代表从分布中抽取。这些列代表分布中的参数(变量)。为了便于说明:假设两个变量,五次迭代。所以我有:

当我融化数据集时,我得到:

但我想保持迭代,以便获得相当于(手工编辑):

0 投票
2 回答
6668 浏览

r - 如何将 reshape2 包中的 melt.data.frame 函数返回“变量”列更改为“字符”类?

melt.data.frame 的默认行为是返回“因子”类中的“变量”列。这是一个例子:

问题是是否有任何参数可以将类从因子更改为字符?我试过options(stringsAsFactors = FALSE)了,但它不工作。

0 投票
1 回答
89 浏览

r - 找出每个变量的值改变了哪些变量

给定以下data.frame:

我想要表格的输出

其中 cnt 是具有特定值 t 的所有行的计数,cux/cuy 是 x/y 的所有唯一行的计数

另一个约束是答案必须适用于可变数量的列。

谢谢。

0 投票
2 回答
7683 浏览

r - 为一列中的值重塑数据

我的 data.frame 看起来像这样

我想得到这样的东西:

它仅在少数情况下与 reshape() 一起使用到宽格式,但对于整个数据框(大约 23.000 个 ID),reshape() 花费的时间太长。Melt() 和 cast() 确实重塑了数据,但将 test_result 中的值替换为测试的频率。任何其他想法如何管理这个?谢谢!

0 投票
1 回答
670 浏览

r - R长形式的PCA

我想对长格式的数据帧进行 PCA:

时间1 id1 数据11

时间1 id2 数据12

时间2 id1 数据21

等等

有没有一种简单的方法可以做到这一点,或者是标准的方法reshape,然后再做princomp。我的数据集非常大,大约有 40,000 次和 4,000 个 id。

0 投票
3 回答
1220 浏览

r - 使用 reshape 包合并列

我在数据框中有以下格式的数据:

我想做的是找出 a 和 x 在同一个地方有多少次 1,a 和 y 在同一行中有多少次 1,依此类推。本质上,(a,b,c,d,e,f) 和 (x,y,z) 应该被分组为两个变量。

我一直在尝试使用 reshape 包(使用 melt 和 cast )来做到这一点,我能想到的最好的东西看起来像下面这样:

我想看到的是这样的:

我真的很感谢你在这方面的帮助。我是 reshape 包的新手。

问候,

阿伦

0 投票
1 回答
36013 浏览

r - R包重塑函数融化错误:使用很多因素时在数据中找不到id变量

我正在使用mothur的稀疏输出,它基本上为我提供了一个数据集,其中包含采样的序列数和多个样本中的唯一序列数。我想使用 ggplot2 来可视化这些数据,因此需要使用melt从 awidelong格式。

问题是由于melt. 这基本上说明

错误:在数据中找不到 id 变量:1、3、6、(...等等)

由于原始数据集的大小,在这里共享它是不切实际的,但是应该能够使用以下代码重新创建相同的问题:

这给出了完全相同的错误:

错误:在数据中找不到 id 变量:0,3,6,9, (...)

我看不到我做错了什么。我在 ubuntu 服务器 12.04 上使用 R 2.15.1。函数reshape::meltreshape2::melt结果都导致相同的错误。