목록에 대해 함수를 적용 I 다음 데이터가 :dataframes
가seed(1)
X <- data.frame(matrix(rnorm(2000), nrow=10))#### the dataset
다음 코드 (1000)는 "X"의 데이터 세트를 부트 스트래핑 1000 5 열 각각 "Y"데이터 세트를 부트 스트래핑 생성한다.
colnums_boot <- replicate(1000,sample.int(200,10))
output<-lapply(1:1000, function(i){
Xprime <- X[,colnums_boot[1:5,i]]
Yprime <- X[,colnums_boot[6:10,i]]
xy <- list(x=Xprime,y=Yprime)
})
은 내가이 특정 코드를 적용하고 싶지만 목록 색인 작업을 이해하지 못하고있는 상태 dataframes "XY"의 목록의 목록을 얻을. 첫 번째 목록을 고려 출력 "XY"
에서
[1]
$x and
$y
내가 코드를 적용하려는이있는 :
X= cor($x)
Y= cor($y) separately and then
sapply(1:10, function(row) cor(X[row,], Y[row,]))
나에게 줄 것이다 리스트 [1]의 각 행 "r1"에 단일 값.
전체 목록에 적용하고 list [1], list [2]에서 r1, r2를 얻고 싶습니다. 1000까지 끝까지 데이터 프레임으로 만듭니다. 그것은 결국 10 차원 데이터 프레임이 될 것입니다.
출력 목록에 l $ x와 l $ y를 사용할 수있는 함수 (l) 만 'lapply'합니다. –
단일 벡터에서 'cor'을 요구하는 것은 의미가 없습니다. 통계가 합리적이되도록 질문을 편집하십시오. –