2015-09-07 39 views
-1

如何創建data.frame,其中包含一些變量x,y和雙重下標變量z[,1],z[,2]? 這裏是我的代碼:具有雙重下標變量的R數據框x [,1]

n = 10 
x = rnorm(n,0) 
y = rnorm(n,0) 
z1 = rnorm(n,0) 
z2 = rnorm(n,0) 
z=matrix(z1,z2,nrow=length(z1),ncol=2) 
data=data.frame(x,y,z) 

但結果有四個colomns數據:x,y,x1,x2

我想擁有的東西,如表B.3,325頁在這個paper

+1

爲了完整起見,你可以將表添加到你的問題?不能保證PDF能夠長期訪問。 –

回答

0

這不適用於data.tables,它們始終是平坦的N x M

需要在此並通過分配names給它一個列表,它的行爲像你想:

n = 10 
x = rnorm(n,0) 
y = rnorm(n,0) 
z1 = rnorm(n,0) 
z2 = rnorm(n,0) 
z=matrix(z1,z2,nrow=length(z1),ncol=2) 
# my changes below 
l <- list(x,y,z) 
names(l) <- c("x","y","z") 
l$z[,1]