首页 文章

将列中的列转换为矩阵

提问于
浏览
0

我的目标是将R中的数据表中的列转换为矩阵,以便我可以将其合并到以后在我的项目中使用 . 从数据集中,我将“AGE”列中的所有值保存到变量中:

AGE.data <- sample_data(phy.norm.new)[,'AGE']

这样做了:

样本数据:[240个样本乘1个样本变量]:AGE AGE.109 56 AGE.236 50 AGE.201 34 AGE.96 64 AGE.21 66 AGE.56 54 AGE.64 65 AGE.225 76 AGE.24 70 AGE.57 84 AGE.117 50 AGE.177 65 ......

(并非所有行都在此blockquote中输入,只有少数几行才能说明它在控制台中的样子) .

为了将此列中的值转换为矩阵,我使用了:

mat.AGE.data <- matrix(AGE.data)

但是,我没有显示所有年龄值的240行1列矩阵 . 相反,它显示在控制台中 .

mat.AGE.data

[,1]       
[1,] Integer,240

我已经阅读了全面的R教程,但我仍然不确定如何解决这个问题 . 提前致谢 .

编辑:使用str(AGE.data)我得到了这个输出:

'data.frame':240 obs . 1变量:正式类'sample_data'[包“phyloseq”]有4个插槽.. @ .Data:1 .. .. $:int 56 50 34 64 66 54 65 76 70 84 ...... ..名称:chr“AGE”.. @ row.names:chr“CRC.109”“CRC.236”“CRC.201”“CRC.96”...... .. @ .S3Class:chr“data.frame”

dput(head(AGE.data, 10))

new(“sample_data”, . Data = list(c(56L,50L,34L,64L,66L,54L,65L,76L,70L,84L)),names =“AGE”,row.names = c(“AGE” .109“,”AGE.236“,”AGE.201“,”AGE.96“,”AGE.21“,”AGE.56“,”AGE.64“,”AGE.225“,”AGE.24 “,”AGE.57“)
,.S3Class =“data.frame”)

1 回答

  • 0

    原始海报使用 matrix(as.numeric(unlist(AGE.data)),nrow=nrow(AGE.data)) 解决了这个问题

相关问题