У меня есть такие данные
tt<- structure(list(Time = c(48L, 48L, 72L, 72L), WT_H20 = structure(c(13L,
11L, 17L, 14L), .Label = c("0", "0.2+0.2", "0.5+0.4", "0.5+0.6",
"0.8+0.85", "1.2+1.3", "1.3+1.35", "1.5+1.1", "1.5+1.2", "1.6+2",
"1.7+1.5", "1.8+1.5", "1.9+1.7", "1.9+2.1", "2.1+1.7", "2.3+2.7",
"2.8+2.8", "2.9+2.2"), class = "factor"), WT_Ago2_800 = structure(c(1L,
1L, 4L, 5L), .Label = c("0", "0.1+0.1", "0.5+0.1", "0.5+0.5",
"0.8+0.8"), class = "factor"), WT_Ago2_400 = structure(c(14L,
8L, 4L, 15L), .Label = c("0", "0.1+0.1", "0.2+0.2", "0.5+0.5",
"0.6+0.55", "0.7+0.6", "0.75+0.7", "0.8+0.8", "0.9+0.8", "0.9+0.9",
"1.1+1.1", "1.35+1.3", "1.6+1.7", "1+1", "2+2.4"), class = "factor")), row.names = 17:20, class = "data.frame")
Я хочу разбить строку и получить среднее значение в ячейках с +
.
У меня есть мой код, который делает это для одного столбца sapply(strsplit(as.character(tt$WT_H20), "\\+"), function(x) mean(as.numeric(x)))
, но я хочу сделать это для всех столбцов, используя применять группу функций. Я могу сделать это с помощью циклов, но хотел использовать функции применения.