在 R 中子集 S4 矩阵
Subsetting S4 matrix in R
我有一个 [4 x 5] 矩阵,我将其命名为 T2:
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 .
我有一个 [4 x 5] 矩阵,我将其命名为 T2:
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 .