데이터 세트는 여기에서 찾을 수 있습니다 : https://www.dropbox.com/s/l7pc11hhiwr8zzn/data.csv?dl=0 또는 "nlschools"로 MASS 라이브러리에 있습니다. 이 세트에서 데이터 집합에 여분의 열을 추가하고 문자열 값을 R로 지정하려면 어떻게해야합니까?
는, I는 같은 인덱싱 SES 열에있는 값 중 낮은 (= 40 30 < SES <) 메드 (< = 30), 또는 고 (SEScat
라는 추가 열을 추가 할 > 40). 내 상상력에서 명령은 다음과 같이 보일 수 있습니다.
> nlschools$SEScat <- (pseudo: low if SES <=30, med if 30 < SES <=40, high if SES > 40)
,하지만 피팅 구문을 찾을 수 없었으므로 설명서가 가지고있는 것보다 훨씬 더 많은 지식을 사용하는 것 같습니다.
그러나이 작업을 수행하려면 먼저 추가 열을 만들어야합니다. names(nlschools) <- c("lang","IQ","class","GS","SES","COMB","SEScat")
을 사용하면 name 속성의 길이가 충분하지 않기 때문에 작동하지 않습니다. 나는 이것을 늘리는 방법을 모르겠습니다.
이 질문은 이전 질문에서 제기되었지만 다른 사용자가 별도의 질문으로 사용하는 것이 편리 할 수 있다고 생각했습니다. 나는 그것이 좋기를 바란다.
'nlschools <- 내 (nlschools, {SEScat <- ifelse (SES <= 30, "낮은" ifelse (SES <= 40, "med", "high"))})' – nrussell
@ 토마스 첫 번째 부분은 이전 게시물에서 수정 된 것 같습니다? 이미 답변을 얻은 경우 별도의 질문으로 질문 할 필요가 없습니다. – akrun
이 링크 나는 거기에 이동할 수 있습니다 : http://stackoverflow.com/questions/26235205/how-do-i-subset-split-this-table-bases-on-the-values-of-one-column-in- r/26236620 # 26236620 – rnso