У меня есть datafram, который выглядит как:rowMeans, если имя столбца номер
данных у меня есть выглядит как ..
Tester Type Subject Type Time 1 2 3
TType1 SType1 Day 1 11 2 1
TType1 SType2 Day 1 3 2 13
TType1 SType1 Day 2 2 3 15
TType2 SType3 Day 2 1 4 3
TType3 SType3 Day 2 2 3 4
TType1 SType1 Day 1 7 2 2
TType2 SType1 Day 2 2 6 7
поэтому имена столбцов у меня есть c(Tester.Type, Subject.Type, Time, 1, 2, 3)
Я хочу создать столбец, который вычисляет значение строки, но только тогда, когда имя столбца является числовым.
Я знаю, как сделать это сразу, как:
avgdata <- rowMeans(data[,c(4:6)],na.rm=TRUE)
Но есть способ кодирования, поэтому он автоматически срабатывает, если имена столбцов номер (is.numeric
)?
Так что, если у меня больше столбцов с числовыми именами столбцов, мне не нужно менять диапазоны столбцов?
спасибо.