Я хотел бы автоматизировать процесс создания результатов, когда я применяю определенные методы моделирования.Поэтому у меня будут разные параметры, которые будут применяться (например, расстояния иерархической кластеризации и методы связи).Результаты будут иметь матричную форму, чтобы я мог получить доступ к отдельным результатам, указав параметры модели (например, единичный, евклидовый).В кадре данных я мог бы назвать столбцы и строки и получить доступ к элементам просто с помощью df[rname[1],cname[1]]
.Насколько я понимаю, невозможно использовать объекты фрейма данных для хранения результатов списка.Поэтому мне нужны списки для хранения списков-результатов.Но в списках я могу указать только lst$cname[1]
, а не оба измерения.Я прав?
# data frame layout for numeric results does not work with list results
rname<-c("u","v","w")
cname<-c("ave","single")
# dataframe for results but does not work for results which are lists
paste.1<-function(x,y) paste(x,y,sep=".")
df1<-data.frame(lapply(cname,paste.1,x=rname),row.names=rname)
colnames(df1)<-cname
# creating list for results - do not get a good idea to proceed from here Advices??
lst<-(lapply(cname,paste.1,x=rname))
names(lst)<-cname
# results example - could be anything else
# with a dataframe I could use df1[rname,cname]<-foo(rname,cname)
# with lists I guess its not as easy
require(graphics)
ave.u <- hclust(dist(USArrests,"euclidean"), cname[1])
ave.v <- hclust(dist(USArrests,"maximum"), cname[1])
ave.w <- hclust(dist(USArrests,"manhattan"), cname[1])
single.u <- hclust(dist(USArrests,"euclidean"), cname[2])
single.v <- hclust(dist(USArrests,"maximum"), cname[2])
single.w <- hclust(dist(USArrests,"manhattan"), cname[2])
Ну, я не уверен, что существует решение, которое, я думаю, должно существовать.В конце я просто хочу получить доступ к результатам списка через имена строк и столбцов.Я знаю, что могу перевести имена строк / столбцов в числовые, а затем поиграть с назначением правильных индексов, чтобы найти свои результаты в списке длины (rname
) x длины (cname
), но так как фрейм данных очень удобно использоватьЯ предполагаю, что это должен быть простой способ хранить его более удобным для пользователя.Может также случиться, что я не очень хорошо разбираюсь в концепции списков, так как я только начинаю играть с R. Поэтому мой вопрос: какова была бы хорошая стратегия для хранения структурированных результатов (которые являются списками)?используя R?