특정 모델링 기술을 적용 할 때 결과 생성 프로세스를 자동화하고 싶습니다. 따라서 적용 할 다양한 매개 변수 (예 : 계층 적 클러스터링 거리 및 연결 방법)를 사용하겠습니다. 결과는 행렬 형식을 가지므로 모델 매개 변수 (예 : 단일, 유클리드)를 지정하여 개별 결과에 액세스 할 수 있습니다. 데이터 프레임에서 열과 행의 이름을 지정하고 요소를 액세스 할 수있는 곳은 df[rname[1],cname[1]]
입니다. 지금까지 내가 읽은 것처럼 데이터 프레임 객체를 사용하여 목록 결과를 저장할 수는 없습니다. 목록 결과를 저장하기위한 목록이 필요합니다. 그러나 목록에서 나는 lst$cname[1]
만 지정할 수 있으며 두 가지 치수는 지정할 수 없습니다. 나 맞아? 내가 존재해야합니다 생각 해결책이있는 경우 나중에 인덱스 대신 이름으로 액세스하기 위해 결과를 목록 형식으로 저장하는 R의 좋은 전략은 무엇입니까?
# 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
) 길이 (
cname
)의 목록에서 내 결과를 찾을 수있는 적절한 색인을 할당하지만, 데이터 프레임이 너무 멋지게 사용하고 있기 때문에 나는 그것을 추측하고 있기 때문에 재생할 수 있습니다. 더 쉽게 사용자 친화적 인 방법으로 저장해야합니다. R을 가지고 놀기 시작한 이래로 목록의 개념을 잘 이해하지 못했을 수도 있습니다. 그래서 제 질문은 구조화 된 결과를 저장하는 좋은 전략은 무엇일까요? R? 예를 들어,
nr <- length(rname)
nc <- length(cname)
m <- matrix(list(), nr, nc, dimnames = list(rname, cname))
m[["u", "ave"]] <- ave.u
# etc.
그 값의 모든 조합의 열 이름 rnm
와 열 이름 cnm
, 데이터 프레임 g
을 형성 :
실제로 데이터 프레임을 만들 수 있습니까?내가 이해하는 한, 데이터 프레임은 직사각형이어야하며 목록은 모든 차원이 될 수 있습니다. – Sam
r의 AFAIK 데이터 프레임은 같은 길이의 목록으로 구현됩니다. – richiemorrisroe
이 질문은 특히 혼란 스럽습니다. 달성하려는 목표에 대한 명확한 설명은 먼 길을 갈 것입니다. – Ista