2017-09-15 14 views
-1

데이터 프레임의 각 열/변수에 많은 이상치가있었습니다. Boxplot/IQR cut-off를 사용하여 75 %/25 %를 제거했습니다. 나는 각 열을 꺼내서 그 열편을 제거했다. 따라서 각 열의 값은 서로 다릅니다. 이제 모든 이상 값이없는 모든 NEW 변수를 단일 데이터 프레임에 결합하려고합니다. 데이터 프레임에이 오류가 표시됩니다. 이 문제를 어떻게 해결합니까? 왜냐하면, 나는 새로운 데이터 프레임에서 로지스틱 회귀를 수행해야만한다. 나는 cbind.data.frame을 시도한 다음 rbind와 비슷하지만 문제를 해결하지 못합니다.데이터 프레임의 오류 : 인수의 수가 서로 다른 인수를 의미 함

newdata <- data.frame(finalsbp, mynewT, mynewldl,mynewtypea1, mynewobesity, mynewalcohol, age, famhist) 

Error in data.frame(finalsbp, mynewT, mynewldl, mynewtypea1, mynewobesity, : 

arguments imply differing number of rows: 447, 443, 448, 458, 454, 429, 462 

추신 : 여기

코드입니다 나이와 약사의 길이는 같습니다. 즉 462

+1

나는 당신의 데이터에 merge()를 사용할 것이다. 최소한의 재현 가능한 예제와 예상되는 출력을 만들기 위해 몇 가지 코드를 제공하십시오. '가'일치해야합니다 내가이 > 병합 (finalsbp, mynewT, mynewldl, mynewtypea1, mynewobesity, mynewalcohol, 나이, famhist) fix.by에서 오류 (by.x, x)를 시도 @RichardLusch –

+1

열 수 –

+0

@ RichardLuschL 내 질문을 편집 했으므로 확인할 수 있습니다. 내 질문에 도움이 필요해. 답할 수 없다면, 괜찮지 만 -1을주지 마십시오 (특히 내가 변경 한 경우). –

답변

0

데이터에 대해 알지 못하는 사이에 각 벡터의 길이를 this post에 표시된 것과 같이 동일하게 만들 수 있습니다.

a <- seq(from = 1, to = 10) 
b <- seq(15, 30) 
c <- seq(2, 10) 

length(a) <- n 
length(b) <- n 
length(c) <- n 

newdata <- cbind(a, b, c) 

데이터 프레임의 끝에서 모든 공백을 NA로 표시한다고 가정하면 문제를 해결할 수 있습니다.

+0

감사합니다. 그것은 작동합니다. n = 500을 추가 했으므로 데이터 프레임을 만들기 위해 길이가 일정 해집니다. –