r - 在小标题中选择一个具有正确尺寸的矩阵
问题描述
我有一个像这样的小标题
dataf <- as_tibble( matrix(rnorm(12,0,1),nrow=4,ncol=3))
它的维度是4-by-3
我创建了一个新列,它本身就是一个矩阵:
dataf <- dataf %>% mutate(A = matrix(rnorm(8,0,1),nrow=4,ncol=2))
虽然A
是一个4-by-2
矩阵,但它的维数dataf
是4-by-4
。
我希望
dataf %>% select(A)
返回一个4-by-2
小标题,以便我可以为每一列设置名称。但是,此命令仍然返回一个4-by-1
tibble。
所以我的问题是这个select
函数如何返回一个4-by-2
小标题?谢谢!
解决方案
将矩阵包裹在I()
dataf <- as_tibble( matrix(rnorm(12,0,1),nrow=4,ncol=3))
dataf <- dataf %>% mutate(A = I(matrix(rnorm(8,0,1),nrow=4,ncol=2)))
dataf %>% select(A) %>% as.matrix
如果可以接受,则必须调用as.matrix
它以获取实际矩阵