我有一个数据框A
和一个向量b
。
我想通过执行 A[,-b]
消除 A
中具有 b
索引的任何列
有时向量b
的长度为0。在这种情况下,我希望返回整个数据帧A
。相反,我收到此错误:
data frame with 0 columns and 1259 rows
在这种情况下我如何确保不会发生这种情况?
最佳答案
您可以使用setdiff()
:
A[, setdiff(1:ncol(A), b)]
这个方法可以处理
-
b <- NA
-
b <- NULL
-
b <- integer(0)
并返回整个数据A
.
关于r - 如何处理用作矩阵中索引的整数(0)向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72620284/