r - 如何从某个列获取矩阵列输出
问题描述
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?为什么它显示两列?
解决方案
如果按名称引用,则可以提取第二列的值:
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"])
推荐阅读
- c# - XML 属性值 C#
- python - 根据开始和结束日期滚动 groupby nunique 计数
- android - 在 Android 上通过 RegisterNatives() 在 C++ 中注册 JNI 本机函数的可移植性
- ember.js - EmberJS 3.15 - 如何将数据从孩子传递给父母
- javascript - Javascript 点击事件在 Blazor 客户端应用程序中不起作用
- python - 如何显示带有校正的情节
- javascript - 在 FullCalendar 中使用 eventClick(在 Shiny 中)
- python - 未检测到对象时,SORT 跟踪算法不起作用
- c++ - dx11 渲染到纹理只显示 clearcolor
- wordpress - Apache Tika 正在索引 HTTP 响应而不是文档内容