我有一个表(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"))])]
-