【发布时间】:2015-06-23 22:21:36
【问题描述】:
我有两个矩阵“A”、“B”和一个数据框“C”。他们是
A <- matrix(1:10, nrow = 2)
colnames(A) <- letters[1:5]
B <- matrix(11:16, nrow = 2)
colnames(B) <- letters[6:8]
C <- data.frame(ix1 = c("a", "d"), ix2 = c("f", "h"))
我想创建一个长度为 2 和值的向量“vec”
vec[1] = A[,"a"] %*% B[,"f"]
vec[2] = A[,"d"] %*% B[,"h"]
这可以通过for 循环轻松完成,但是当“A”、“B”和“C”的大小增加时会很耗时。怎么做才高效?
【问题讨论】:
-
你的例子中“C”有什么用?
-
for循环是如何完成的? -
@Pascal 他使用它来索引
A和B。 -
@DavidArenburg 我没看到。
-
@DavidArenburg 我的意思是,问题中没有明确使用它。因此,在明确指定其用途之前,它是无用的。