如何获得与现有矩阵具有相同数据的数据框?
我的矩阵的简化示例:
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列).
我有以下数据:
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
有人可以帮忙吗?
谢谢