r - 如何处理用作矩阵中索引的整数(0)向量

标签 r dataframe

我有一个数据框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/

相关文章:

R:使用 ggplot2 以百分比作为标签的饼图

r - 如何阻止 R ggplot 在我的图例中显示 "a"作为符号?

python - 用 python 编写快速代码

python - 如何设置每年一次的 Pandas PeriodIndex?

在 geom_bar(aes()) 而不是 ggplot(aes()) 中传递变量时反转标签顺序

r - aeqSurv(Y) : aeqSurv exception, 中的错误间隔的有效长度为 0

r - 使用 Apache 2.4 在 Shiny 服务器中代理 Web 套接字

python - 按条件获取 Pandas Dataframe 中元素的索引

python - Pandas 数据帧 : how to summarize columns containing value

python - 可视化时间序列热图中的缺失值