从矩阵初始化数据帧

时间:2015-09-04 17:31:22

标签: r

我在理解如何使用矩阵初始化数据帧时遇到了一些问题。当我执行以下操作时:

m1 = cbind(1:5,11:15)
m2 = cbind(21:25, 31:35)

d = data.frame(m1)
d$m2 = m2

如何直接创建一个m1的数据框,df$m1会返回一个矩阵,正如df$m2在我的示例中所做的那样?

1 个答案:

答案 0 :(得分:2)

使用I指定矩阵应该被处理"按原样#34;

> d<-data.frame(m1=I(m1),m2=I(m2))
> d$m1
     [,1] [,2]
[1,]    1   11
[2,]    2   12
[3,]    3   13
[4,]    4   14
[5,]    5   15
> d$m2
     [,1] [,2]
[1,]   21   31
[2,]   22   32
[3,]   23   33
[4,]   24   34
[5,]   25   35