相关疑难解决方法(0)

从矩阵创建数据框

如何获得与现有矩阵具有相同数据的数据框?

我的矩阵的简化示例:

mat <- matrix(c(0, 0.5, 1, 0.1, 0.2, 0.3, 0.3, 0.4, 0.5),
              ncol = 3, nrow = 3,
              dimnames = list(NULL, c("time", "C_0", "C_1")))

> mat
     time C_0 C_1
[1,]  0.0 0.1 0.3
[2,]  0.5 0.2 0.4
[3,]  1.0 0.3 0.5
Run Code Online (Sandbox Code Playgroud)

我想创建一个如下所示的数据框:

     name   time   val
1    C_0    0.0    0.1
2    C_0    0.5    0.2
3    C_0    1.0    0.3
4    C_1    0.0    0.3
5    C_1    0.5    0.4
6    C_1    1.0    0.5
Run Code Online (Sandbox Code Playgroud)

我所有的尝试都非常笨拙,例如:

data.frame(cbind(c(rep("C_1", 3), rep("C_2", 3)),
                 rbind(cbind(mat[,"time"], mat[,"C_0"]),
                       cbind(mat[,"time"], mat[,"C_1"]))))
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何更优雅地做到这一点?请注意,我的实际数据还有一些列(40列).

r matrix dataframe

46
推荐指数
3
解决办法
12万
查看次数

在R中每个条目将列转换为多行

我有以下数据:

word   Jan-2013  Feb-2013  Mar-2013
A      1         2         3 
B      5         2         4

我想将多个日期列转换为一个命名日期,并为该值添加一个额外的列.

word date       value
A    Jan-2013   1
A    Feb-2013   2
A    Mar-2013   3
B    Jan-2013   5
B    Feb-2013   2
B    Mar-2013   4

有人可以帮忙吗?

谢谢

excel r reshape

1
推荐指数
1
解决办法
1954
查看次数

标签 统计

r ×2

dataframe ×1

excel ×1

matrix ×1

reshape ×1