我有一个数据框A
和一个向量b
.
我想通过执行A[,-b]
来消除A
中索引在b
中的所有列
有时向量b
的长度为0.在这种情况下,我希望返回整个数据帧A
.相反,我得到了以下错误:
包含0列和1259行的数据框
我如何确保这种情况不会发生?
我有一个数据框A
和一个向量b
.
我想通过执行A[,-b]
来消除A
中索引在b
中的所有列
有时向量b
的长度为0.在这种情况下,我希望返回整个数据帧A
.相反,我得到了以下错误:
包含0列和1259行的数据框
我如何确保这种情况不会发生?
您可以使用setdiff()
:
A[, setdiff(1:ncol(A), b)]
此方法可以处理
b <- NA
b <- NULL
b <- integer(0)
并返回整个数据A
.