Что, наконец, работал был:Loop на каждом уровне фактора
a <- cast(we, year ~ region, mean, value='response')
Хотя, у меня только 1 наблюдение каждого региона и места, так значит, это просто обходной путь. Я не мог заставить c работать как функция.
Выход для предложенного ответа (Джастин)
> DT > response year > 1: 15 2000 > 2: 6 2000 > 3: 23 2000 > 4: 23 2000 --- > 794: 3 2010 > 795: 5 2010 > 796: 1 2010
Update: желаемый результат должен выглядеть следующим образом:
> Year x1 x2 x3 x4 > 2000 4 5 16 22 > 2001 6 11 2 18 > 2002 1 0 21 10 > ...
Я изо всех сил, чтобы найти способ, чтобы транспонировать мои данные основаны на факторах. У меня есть данные с 2 столбцами, фактором и ответом. У меня много строк для каждого коэффициента, поэтому я хочу переставить таблицу таким образом, чтобы каждый фактор находился в одной строке, причем разные ответы были как столбцы в этой строке. Я не могу показаться подмножеством в цикле, основанном на уровнях этого фактора. Буду признателен за понимание.
пример данных:
> response year
> 5 2001
> 10 2001
> 8 2001
> 1 2002
> 7 2010
> levels(data$year)
[1] "2000" "2001" "2002" "2003" "2004" "2005" ...
w <- matrix(0,54,15)
for(i in 1:levels(data$year)){
w[i] <- levels(data$year)==i
}
Этот синтаксис явно не правильно, но это идея о том, что я пытаюсь сделать.
спасибо.
Можете ли вы включить свой желаемый выход. Я не совсем понимаю, что вы пытаетесь сделать. – Justin
Да, мне нужна строка за каждый год (уровень фактора) с ответами в этой строке: я приведу пример выше. –
Это все еще неясно, хотя у вас есть пример, потому что нет никакого способа узнать, что входит в какой столбец. Что такое x1, x2 и т. Д.? В строке, являются ли дополнительные столбцы фактическим ответом, а записи - значениями ответов в этой ячейке? Или, столбцы x1 и т. Д. Дополнительный фактор, кроме года, и ответы - это всего лишь фактический ответ. – John