如果给定一个只有一行、一列或一个单元格的矩阵,我需要重新排序行,同时保持矩阵结构。我尝试添加drop=F
,但它不起作用!我做错了什么?
test = matrix(letters[1:5]) # is a matrix
test[5:1,,drop=F] # not a matrix
test2 = matrix(letters[1:5],nrow=1) # is a matrix
test2[1:1,,drop=F] # not a matrix
test3 = matrix(1) # is a matrix
test3[1:1,,drop=F] # not a matrix
class(test[5:1,,drop=F])
给我返回一个矩阵。 - Ronak Shah[
来确保你没有获取到一些重新映射的[
。 - Harlan Nelsonbase::
,但只是模糊地知道它与 R 的环境有关。我该如何使用base::
[`? - dasfF
;F 可以被设置为变量,这样它就不再是 false。始终完整地写出FALSE
,它不能被设置为变量。(详见答案。) - Aaron left Stack Overflow