r - R中的子集S4矩阵
问题描述
我有一个我命名为 T2 的 [4 x 5] 矩阵:
T2 <- new("dgTMatrix",
i = as.integer(c(1,1,0,3,3)),
j = as.integer(c(2,2,4,0,0)), x=10*1:5, Dim=4:5)
colnames(T2) <- c("Anthony", "Benjamin", "Clara", "Dexter", "Elise")
abc <- data.frame(c("Anthony", "Benjamin"))
colnames(abc) <- c("Names")
我想对其进行子集化以获得 [4 x 2] 矩阵:
T2.s1 <- subset.matrix(T2, colnames(T2) %in% abc$Names)
有谁知道为什么这不起作用?
非常感谢,
阿比盖尔
解决方案
它不是 data.frame,因此您不能使用子集,并且 sparseMatrix 没有子集方法。
就像你对矩阵做的那样子集它:
T2[,colnames(T2) %in% abc$Names]
4 x 2 sparse Matrix of class "dgTMatrix"
Anthony Benjamin
[1,] . .
[2,] . .
[3,] . .
[4,] 90 .
推荐阅读
- django - django 中的 mutiValueDictKeyError
- python - 如何将二进制转换为十六进制,同时保持开头的零?
- java - Catan 最佳位置
- javascript - 在鼠标按下/输入时重置文本字段 - jQuery UI 自动完成
- hibernate - 使用 JPA/Hibernate 映射具有共享列的复合主键和外键
- php - 在另一个 html 文件中提交按钮时运行 php 文件
- http - 如何使用 ANT 打印 exec 错误代码
- swift - 时间和日期计算
- ios - “launchPackager.command”无法打开,因为它来自身份不明的开发者
- javascript - Ionic 4 为 Android 和 iOS 返回不同的时间值