有效地获取具有 R 值的列名

  • 本文关键字:获取 有效地 r select
  • 更新时间 :
  • 英文 :


我有一个表(Table1),我需要获取前 10 列的列名,这些列有值(不是有"全部"的列名(和其余列名(11 到结束(

这是在函数内部使用,因此具有"All"的列名会有所不同。但是,需要找到没有"全部"的前 10 列的列名。我想有没有办法检查列是否有值或"全部"字符串。?

有没有一种有效的方法可以使用colnames函数在 R 中执行此操作

谢谢。

Table1:
St abb  crp  crp_N plan pln_ab prac prac_N fun scd    prm  lib   count
1  DL   All  All   All  All    All  All    All 09/30  5230 120   2
.
.
Output: 
St, abb, scd

我们可以使用

names(Table1)[1:10][unlist(Table1[, 1:10, with = FALSE][, 
         lapply(.SD, function(x) all(x != "All"))])]

-

最新更新