首页 > 解决方案 > 如何从某个列获取矩阵列输出

问题描述

matriisi <- matrix(c(1.3,1.4,1.2,1.9,1.9,2.9,3.0,4.2,5.1,5.5), nrow= 5, byrow = FALSE, )
colnames (matriisi) <- c("y","x")
matriisi
datat <- data.frame(matriisi)
havainnot <- datat[which(datat$x>3.0),]
havainnot

我得到以下结果:

    y   x
3 1.2 4.2
4 1.9 5.1
5 1.9 5.5

我怎样才能只从第二列中获取值,在这种情况下是 X?为什么它显示两列?

标签: rmatrixoutput

解决方案


如果按名称引用,则可以提取第二列的值:

matriisi[, "x"]
2.9 3.0 4.2 5.1 5.5

havainnot[, "x"]
4.2 5.1 5.5`

如果你想按行,你可以使用

matriisi[1,]
  y   x 
1.3 2.9 

havainnot[1,]
    y   x
3 1.2 4.2

或者您可以选择给定的行和列。

havainnot[1,"x"]
4.2

havainnot[2,"x"]
5.1

然后,一旦你知道了你想要的数据,你就可以使用下面的语法创建一个矩阵:

havainnot <- matrix(havainnot[2,"x"])

推荐阅读