我无法重新排列以下数据帧:

set.seed(45)
dat1 <- data.frame(
    name = rep(c("firstName", "secondName"), each=4),
    numbers = rep(1:4, 2),
    value = rnorm(8)
    )

dat1
       name  numbers      value
1  firstName       1  0.3407997
2  firstName       2 -0.7033403
3  firstName       3 -0.3795377
4  firstName       4 -0.7460474
5 secondName       1 -0.8981073
6 secondName       2 -0.3347941
7 secondName       3 -0.5013782
8 secondName       4 -0.1745357

我想reshape 它,使每个唯一的"name"变量都是一个rowname,其中"value"作为该行的观察值,"number"作为colname.有点像这样:

     name          1          2          3         4
1  firstName  0.3407997 -0.7033403 -0.3795377 -0.7460474
5 secondName -0.8981073 -0.3347941 -0.5013782 -0.1745357

我看过meltcast以及其他一些东西,但似乎没有一个能胜任.

推荐答案

使用reshape函数:

reshape(dat1, idvar = "name", timevar = "numbers", direction = "wide")

R相关问答推荐

extract()函数不处理stanfit对象,我用错了吗?

如何判断R中一列的值是否在所有其他列中重复?

Select 与特定列中最大值对应的数据帧行

具有多个依赖变量/LHS的逻辑模型

编码变量a、b、c以匹配来自另一个数据点的变量x

有没有一种方法可以从函数中创建一个值的列表,然后将这些值变成R中的直方图?我一直觉得不行

在垂直轴中包含多个ggplot2图中的平均值

有没有一个R函数允许你从一个数字变量中提取一个数字,而不考虑它的位置(不仅仅是第一个或最后一个数字?

根据选中三个复选框中的一个或两个来调整绘图

用黄土法确定区间

当两个图层映射到相同的美学时,隐藏一个图层的图例值

在GGPLATE中将突出的点放在前面

为什么我的基准测试会随着样本量的增加而出现一些波动?

提取一个列表中单个列的重复观察结果R

如何删除最后一个可操作对象

如何根据数据帧中的值从该数据帧中提取值?

变长向量的矢量化和

R中治疗序列的相对时间指数

如何构建一个for循环来循环处理动物ID?

如何更改包中函数中的参数?