19得票2回答
转置数据框

愉快的周末。 我一直在尝试用 R 复制博客文章中的结果。我正在寻找一种方法,在不使用t的情况下,最好使用tidyr或reshape来转置数据。在下面的示例中,metadata是通过转置data获得的。 metadata <- data.frame(colnames(data), t(...

19得票4回答
更快的计算频率和从长格式转换为宽格式的方法

我试图获得两个变量"week"和"id"每种组合水平的计数。我希望结果将"id"作为行,"week"作为列,计数作为值。 到目前为止,我尝试了以下示例(尝试了很多其他方法,包括添加一个虚拟变量= 1,然后在其上使用 fun.aggregate = sum ):library(plyr) dd...

19得票1回答
使`dcast`函数中的`drop`参数仅查看公式右侧。

dcast(来自“reshape2”或“dplyr”)中的drop参数在从“长格式”转换为“宽格式”数据集时非常有用,您希望即使在长格式中不存在的组合也创建列。 事实证明,使用drop还会影响公式左侧(LHS)和右侧(RHS)的组合。因此,它还会基于LHS值的组合创建额外的行。 是否有一种...

19得票4回答
在Excel中如何使用VBA进行融合/重塑?

我目前在适应一份新工作,大部分与同事共享的工作都是通过MS Excel进行。我经常使用数据透视表,因此需要"堆叠"数据,这正是我依赖于R中reshape2包中的melt()函数产生的输出。有人能帮我开始编写一个VBA宏来完成这个任务吗?或者已经存在这样的宏了吗?该宏的概述如下:选择Excel工...

19得票8回答
复杂的重塑

我希望将我的数据框从长格式转换为宽格式,但是我会丢失一些我想保留的数据。 以下是示例: df <- data.frame(Par1 = unlist(strsplit("AABBCCC","")), Par2 = unlist(strsplit("DD...

18得票2回答
尽管已经安装并加载了reshape2,但无法找到函数“cast”。

我正在按照Hadley Wickham的"实用数据和模型探索工具"第2.4节中的示例进行操作,融合化数据,但遇到了Error: could not find function "cast"错误。我已经安装并加载了reshape2包。> cast(msmithsm, time + subj...

18得票2回答
如何使用reshape r“还原”数据

我有一个使用reshape包melt后的数据框,我想要"un melt" 这里有一个融合后数据的玩具示例(真实数据框的大小为500x100或更大):variable<-c(rep("X1",3),rep("X2",3),rep("X3",3)) value<-c(rep(rnor...

17得票4回答
重塑宽格式为多列长格式,即将数据从横向排列转换为纵向排列。

我想对一个宽格式数据集进行重塑,该数据集包含在3个时间点上测量的多个测试: ID Test Year Fall Spring Winter 1 1 2008 15 16 19 1 1 2009 12 13 ...

17得票2回答
在R中,如何自定义dcast.data.table创建的列名?

我对reshape2和data.table都很陌生,正在尝试学习语法。 我有一个data.table,我想将其从每个分组变量的多行转换为每个分组变量的一行。 为了简单起见,让我们假设这是一个客户表,其中一些客户共享地址。library(data.table) # Input table: c...

15得票3回答
将列表的列表转换为数据框,并将列表名称作为额外列。

我有一个包含名称的列表列表。 我想将它们全部合并成一个数据框,但保留所有列。 past_earnings_lists[1] 成功从列表中的列表返回一个列表names(past_earnings_lists)[1] 成功返回列表名称past_earnings <- melt(past_...