2013-03-28 2 views
0

При выполнении последовательности, я обычно применяю seqdef функцию TraMineR «s на наборе данных для создания одного объекта последовательности:Лучший способ хранения данных в 100 объектах для последующего извлечения?

sequence_object <- seqdef(data) 

Однако, скажем, я хочу, чтобы цикл через dataframe и генерировать объект 1 последовательность за каждый кусок из 10 колонок. Тогда я бы сделал что-то вроде этого:

colpicks <- seq(10,1000,by=10) 
mapply(function(start,stop) seqdef(df[,start:stop]), colpicks-9, colpicks) 

Теперь я хочу сохранить эти объекты в подходящем порядке. Два вопроса:

  1. Что является наиболее подходящим способом хранения (или, может быть, просто автоматического присвоения имен) 100 объектов, чтобы я мог легко пропустить каждый из них в более поздней точке?
  2. Как я могу изменить свой код выше, чтобы сохранить данные за ваш ответ (1)?

ответ

1

«Самый подходящий» абсолютно субъективно и зависеть от вашей цели.
Я предполагаю, что этот вопрос связан с вашим предыдущим вопросом, и, таким образом, я хотел бы предложить настройки simplify аргумента mapply в FALSE

myMatrixList <- mapply(.... , simplify=FALSE) 

Однако, даже это не является необходимым, так как вы можете просто объединить sapply из предыдущего вопроса и пропустить средний шаг

+0

Итак - каждый объект также может быть сохранен в 1 позиции на объект в списке? – histelheim

+0

Также - я понимаю, что «наиболее подходящий» очень субъективен. Я надеялся, что контекст, который я представил в вопросе, может помочь решить, что наиболее подходит в этой ситуации. Какую еще информацию я должен предоставить, чтобы помочь определить, что является «наиболее подходящим»? – histelheim

+0

Вы имеете в виду «1 объект за позицию в списке»? – histelheim

Смежные вопросы