Hmisc 전가 모델로 데이터 프레임을 대체하려고합니다. 한 번에 한 열에 대한 데이터를 전가 할 수 있지만 열을 반복 할 수는 없습니다.R에있는 데이터를 대체하기 위해 각 열을 루핑하지만 귀가 된 데이터를 대체하지 않습니다.
예를 아래은 - 잘 작동하지만 함수를 사용하여 동적으로 만들 싶습니다 :
impute_marks$col1 <- with(impute_marks, round(impute(col1, mean)),0)
예 : 나는이 기능을 실행하지하지만이있을 때
impute_dataframe <- function()
{
for(i in 1:ncol(impute_marks))
{
impute_marks[is.na(impute_marks[,i]), i] <- with(impute_marks, round(impute(impute_marks[,i], mean)),0)
}
}
impute_dataframe
가 오류가 없습니다 귀속 된 데이터뿐만 아니라 데이터 세트 impute_marks. 이처럼 다시 coherce 수있는 data.frame으로 mydf
을 유지하기 위해 :
저는 R에 상당히 익숙합니다. 적용 기능을 잘 몰랐습니다. 그것을 지적 주셔서 감사합니다. 내가 원하는 것을 얻을 수 있었지만 작업이 끝나면 데이터 프레임보다는 매트릭스를 얻습니다. 데이터를 입력 한 후에 데이터 프레임으로 변환하려면 어떻게해야합니까? 이것은 내가 가진 것입니다 : num [1 : 153, 1:26] 55 68 .... 모든 값. 153 obs보다는 오히려. 26 variables –
당신이이 일을 많이하는 것을 발견하면 as.data.frame() –
을 사용하여 전체 오른쪽을 래핑하여 해결할 수 있습니다.'library (purrr) '를 보면 멋진 문법을 가지고 있으며 더 직관적이라고 생각합니다. 'apply','lapply' 등의 함수보다 – Nate