Я получил эту ошибку для моего кодаОшибка использования t.test() в R - не хватает «у» наблюдения
Error in t.test.default(dat$Value, x[[i]][[2]]) :
not enough 'y' observations
Я думаю, что причина, я получил эту ошибку, потому что я делаю т. test для данных, которые имеют только одно значение (поэтому не было бы среднего или sd) и данных, которые имеют 20 значений. Есть ли способ, которым я могу обойти это. Есть ли способ, которым я могу игнорировать данные, t имеет достаточно y наблюдений ??? как если цикл может работать ... Просьба помочь
Так что мой код, который делает t.test является
t<- lapply(1:length(x), function(i) t.test(dat$Value,x[[i]][[2]]))
где х представляет собой данные в виде порезов, подобной
cut: [3:8)
Number Value
3 15 8
4 16 7
5 17 6
6 19 2.3
this data goes on
cut:[9:14)
Number Value
7 21 15
cut:[13:18) etc
Number Value
8 22 49
9 23 15
10 24 13
Как я могу игнорировать «разрезы», которые имеют только 1 значение в них, как пример выше, где в «cut [9:14]» есть только одно значение ....
Я отредактировал свой вопрос и добавил некоторые данные ..... Я попробовал, что вы дали мне, но я получаю ошибки, такие как Ошибка: неожиданный '{' in 't <- lapply (1: length (x), function (i) {if (length (x [[i]] [[2]]> 1) {" –
К сожалению, в коде отсутствует одна скобка, я исправил код, теперь должен работать. –