我在理解如何使用矩阵初始化数据帧时遇到了一些问题。当我执行以下操作时:
m1 = cbind(1:5,11:15)
m2 = cbind(21:25, 31:35)
d = data.frame(m1)
d$m2 = m2
如何直接创建一个m1
的数据框,df$m1
会返回一个矩阵,正如df$m2
在我的示例中所做的那样?
答案 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