2017-09-21 2 views
0

그래서 data.frame 'studentdata'를 사용하고 있으며 암컷의 수컷을 정렬했습니다. HoursSlept라는 새로운 열을 만들었습니다. 이제 HoursSlept 열의 남성 표준 편차와 Females의 표준 편차를 찾아야합니다.R에서 성별 별 정렬 데이터 세트의 표준 편차는 어떻게 찾습니까?

누군가 나를 도울 수 있습니까 ??

내가 한 일은 여기에 있지만 나에게주는 것은 무엇인지 모르겠다.

sd(Males$HoursSlept, na.rm = T) 
sd(Females$HoursSlept, na.rm = T) 

남성과 여성이 data.frames 때문에 당신은 데이터에서 하나 개의 컬럼을 통과해야 : 당신이 그것을 당신의 방법을 수행 할 경우

R console code

+0

당신은 studentdata'의 모습을'보여줄 수 있을까? 'str (studentdata)'또는'head (studentdata)'를 실행 해보십시오. 성별은 단일 열입니까? 그런 다음 필터링합니까? – beigel

+0

답변 해 주셔서 감사합니다.하지만 누군가 이미 답변했습니다. 나는 당신이 매우 친절 할 것 인 경우에 확실히 질문을 더 가질 것이다. –

답변

3

당신은 작성해야 할 것이다. 프레임을 함수에 추가합니다. 보다 우아한 방법은 두 개의 데이터 프레임으로 데이터를 분할하지 않는 것입니다. 대신 dplyr의 필터 기능을 사용할 수 있습니다.

library(dplyr) 
studentdata %>% 
    filter(Gender == "male") %>% 
    summarise(sd = sd(HoursSlept, na.rm = T)) 

그리고 암컷들도 마찬가지입니다. @MrGumble가 GROUP_BY로 한 번에 모두 제안 또는 :

studentdata %>% 
    group_by(Gender) %>% 
    summarise(sd = sd(HoursSlept, na.rm = T)) 
+0

답변을 빠르고 쉽게 이해해 주셔서 감사합니다. –

+1

'dplyr'을 소개 했으므로'studentdata %> % group_by (Gender) %> % summarize (sd = sd (HoursSlept, na.rm = TRUE)) '명령을 사용하여 두 성별을 동시에 치를 수 있습니다. – MrGumble

+0

@MrGumble 오른쪽, 잊어 버렸습니다. 나는 대답에 그것을 덧붙였다. – jeypeu

0
library(Hmisc) 
attach(studentdata) 
summarize(HoursSlept,gender,sd) 
관련 문제