【发布时间】:2020-03-02 14:35:51
【问题描述】:
我们可以得到第 2 行第 4 列的元素为
iris[2,4]
如果我有切片元素的向量/矩阵,如何做同样的事情。即我可以得到以下任何一个来提供与 iris[2,4] 相同的输出吗? (或类似的东西,不创建任何临时变量)
a = c(2,4)
b = matrix(c(2,4), nrow=1)
c = list(2,4)
iris[a]
iris[b]
iris[c]
【问题讨论】:
-
iris[b]有效吗? -
@RonakShah 确实如此,但输出是一个“字符”向量。它将数字/因子强制转换为字符。不想那样。
-
取向量的各个元素怎么样?喜欢你的矢量
a示例:iris[a[1],a[2]] -
@drmariod 实际上我想通过直接使用
arrayInd(which.min(mtrx), dim(mtrx)的输出来切片matrix,并且想要一种切片 df、矩阵等的通用方法。简而言之,a变量是只是一个例子,我想直接使用c(2,4)。接受的答案效果很好。