2013-11-25 3 views
-1

초급 및 임 죄송합니다.이 질문은 전에 질문 한 것과 매우 유사합니다. for-loops을 사용하려고합니다.R의 for-loops : "모든 인수는 동일한 길이 여야합니다"

나는 전에서 this on my data

하고 싶어. 이 페이지에서는 한 열에 대해서만 수행하는 방법을 보여줍니다. 모든 열에 대해이 작업을 수행하려면 for-loops을 사용하고 싶습니다. 내가 링크 된 페이지의 "도움말"섹션에서이를 수정했습니다 :

for (i in x) {freq = table(cut,na.rm=TRUE)} 

이 오류 all arguments must have the same length

사람이 임 잘못하고 무엇을 아는가을 반환? 내 벡터의 열 길이가 다르므로 한 열을 제외한 모든 열은 NA입니다.

순진하고 매우 비슷한 질문 죄송합니다 다시

, ...

+0

[최소, 재현 가능한 예] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610)로 질문을 업데이트하십시오. 그것은 당신을 도우려는 것이 훨씬 쉬울 것입니다. 건배. – Henrik

+0

네,하지만 링크 된 페이지의 모든 내용이 있습니다. 실제로 질문을 형식화 (코딩)하는 방법을 모르겠습니다. – user2966591

+1

for-loop는 사용하지 마십시오. 대신 lapply (mydf, function (i) FUNCTION_I_WANT_TO_DO_TO_EACH_COLUMN)와 같이'lapply'를 사용하십시오. – Thomas

답변

2

문제는 table에 유효한 옵션 인 것처럼 당신이 na.rm = TRUE를 사용에서 비롯됩니다. 따라서 table에 대한 ... 인수 중 하나로 처리되고 length(TRUE)length(cut)과 같지 않으므로 오류가 발생합니다.

아마 useNA = "no"을 사용해야합니다.

+0

잘 잡으세요! 그거였다. – user2966591

+0

Thomas와 flodel 덕분에 문제가 해결되었습니다 : freq = lapply (x, function (i) table (cut, useNA = "no"))) – user2966591

관련 문제