Использование dplyr :
library(dplyr)
# exclude ID column then get mean
DF %>%
transmute(ID,
Mean = rowMeans(select(., -ID)))
Или
# select the columns to include in mean
DF %>%
transmute(ID,
Mean = rowMeans(select(., C1:C3)))
# ID Mean
# 1 A 3.666667
# 2 B 4.333333
# 3 C 3.333333
# 4 D 4.666667
# 5 E 4.333333
Мне также нравится использовать UCDetector:
UCDetector (Детектор Кода Unecessary) является затмением С открытым исходным кодом Инструмент PlugIn для нахождения ненужного (мертвого) общедоступного кода Java. Это также пытается сделать финал кода, защищенный или частный.
Премия: это может также найти циклические зависимости между классами
(также , количество других инструментов - включая Findbugs - знает, как действительно делают это также)
<час>Протест : упоминания Cid в комментариях :
<час>UCDetector не должен работать, если будут интерфейсные реализации, которые будут известны только во времени выполнения.
Это неправильно отмечает классы реализации как неиспользованные.
Обновление 2017: статический анализ кода развился вполне немного за 8 лет.
Используя SonarLint для Eclipse, можно использовать последнее плагин SonarJava 4.6 для анализа кода.
Это будет находить мертвый код .