我觉得这个问题应该已经有答案了,但我没有找到。我有一个数组,想使用一个向量对其进行子集操作。我知道如何以困难的方式做到这一点,但我相信一定有更简单的方法。有什么想法吗?
以下是我的示例:
以下是我的示例:
dat <- data.frame(a = rep(letters[1:3], 2), b = rep(letters[1:2], 3), c = c(rep("a", 5), "b"), x = rnorm(6), stringsAsFactors = FALSE)
l <- by(dat[ , "x"], dat[ , 1:3], mean)
l["a", "a", "a"] # works
l[c("a", "a", "a")] # does not work
所以我猜我需要找到一种方法,将 c("a", "a", "a")
中的 c()
包装器移除,然后再将其传递给 l
。
t(c("a", "a", "a"))
。转置后的结果是一个行向量。 - Josh O'Brien