【发布时间】:2015-09-03 10:31:17
【问题描述】:
我对 R 中的子集有疑问。假设我有以下矩阵:
Ch1.Amplitude Ch2.Amplitude
[1,] 6968.577 9637.309
[2,] 11903.564 11385.656
[3,] 13503.292 9928.314
Ch1.Amplitude Ch2.Amplitude
[1,] 11903.564 11385.656
[2,] 2519.582 8042.450
[3,] 9878.749 5899.139
我想将第一个矩阵 A 的第 2 行与第二个矩阵 B 中的第 1 行相匹配。但是,当我访问该行时
matrixA[2, , drop=F]
这是我得到的:
Ch1.Amplitude Ch2.Amplitude
[1,] 11903.56 11385.66
如您所见,小数点后的第三个数字已被砍掉!所以很自然,如果我使用 match() 来查找矩阵 B 中的行,它将返回 NA。 但是,当我查询多行时,不会发生这种情况。
MatrixA[c(1,2),]
Ch1.Amplitude Ch2.Amplitude
[1,] 6968.577 9637.309
[2,] 11903.564 11385.656
所以我想它与 drop=F 有关。发生了什么,我该如何避免?
【问题讨论】: