데이터 정리 프로세스의 속도를 높이기 위해 함수를 사용하려고합니다. 그 날을 위해 "- 안돼"열이 나는 기능을 사용 할 생각이라고 1.함수에 부분 열 이름 전달
df1 = data.frame (identifier = c(1:4), mon.no = c(1,NA,NA,NA),mon.am = c(2,1,NA,3),mon.pm = c(3,4,NA,5), tues.no = c(NA,NA,1,NA),tues.am = c(2,3,1,4),tues.pm = c(3,3,2,3))
의 값이있는 경우의 예 표시에서 나는 날 오전과 오후 컬럼에보고 된 값을 제거하기 위해 사용하는 찾고 있어요 데이터 정리 :
clean1 = function (day) {
df1$day.am[df1$day.no==1] = NA
df1$day.pm[df1$day.no==1] = NA
return (df1)}
df2 = clean1(mon)
그러나이 오류는 다음과 같은 오류를 반환합니다.
Error in `$<-.data.frame`(`*tmp*`, "day.am", value = logical(0)) :
replacement has 0 rows, data has 4
이 함수는 전체 열 이름을 예상하고 텍스트 입력 주위에 간격을 채울 수 없기 때문에 발생한다고 생각합니다. 그런 식으로 함수를 사용할 수 있습니까?
these notes을 읽었을 때 내 데이터를 깔끔한 형식으로 유지하는 것이 더 좋을 것이라고 생각하며 내 데이터를 재구성하는 솔루션을 개발 중입니다. 그러나 데이터가 원래 형식 인 동안이 작업을 수행하는 것이 또한 편리 할 것입니다.
감사합니다.
아니요. 당신이 그것에 몬을 전달하고 있기 때문에 그것이 무엇인지 모릅니다. 함수에 객체 또는 문자열을 전달해야합니다. 몽도 아니다. 그래서 당신은 하루의 논쟁을 가지지 만, 실제로는 하루 인수를 사용하지 마십시오. –
'grep' 가족 중에 뭔가있는 것이 있다고 생각합니다. –