2016-06-23 3 views
0

R에서 계산을 수행합니다. 기능과 함께 나는 "남성" 의 수를 계산하지만 내 데이터 세트에서 나는 또한 작업으로 "간호사"예를 들어 나는 또한 다른 다섯 종류변수의 범주를 R에서 선택하는 함수

을 "여성"이이 내 코드입니다

a=sum(mydata$gender == "Male") 
b=sum(mydata$job == "Doctor" & mydata$gender == "Male") 
ab=b/a 

예를 들어 mydata$gender == "Male"mydata$gender == "a"으로 바꿀 수있는 기능을 원합니다. 여기서 "a"는 내가 원하는 변수 유형을 선택하도록 요청하는 기능입니다. 성별에 예를 들어, R 콘솔은 mydata$gender

의 카테고리에 따라 여자를 선택하기 위해 다음 mydata의 $ 성별에 나 한테 물어 그리고 mydata$job == "b"의 R 콘솔은 변수의 종류에 따라 간호사 또는 클리너 또는 이사를 선택하라고 요청 직장

이것이 가능한가요? 아니면 이런 식으로 보이는 사람이 있습니까?

예 데이터 세트의 :

  • ID, 직업, 성별, 출생 1 일, 의사, 남성, 23-04-1980
  • 2, 의사, 여성, 23-04-1985
  • 3, 간호사, 여성, 23-04-1983
  • 4, 클리너, 남성, 23-04-1982
  • 5, 관리자, 남성, 23-04-1986
+0

데이터 샘플을 제공하면 문제를 쉽게 이해할 수 있습니다. – Edu

+1

R은 콘솔에서 대화식으로 사용하도록 설계된 프로그래밍 언어입니다. 값을 선택하기 위해 UI 요소를 만드는 데 많은 지원을 제공하지는 않습니다. 변수에 직접 값을 할당해야합니다. 즉, UI 레이어를 만들 수있는 패키지가 있습니다. 예를 들어'shiny'는 R 프로그램에 풍부한 HTML 인터페이스를 제공하기 위해 만들어졌습니다. 아마도 그것은 당신이 관심을 가질만한 것입니다. – MrFlick

답변

0
ID <- c(2,3,4,5) 
    Job <- c("Doctor","Nurse","Cleaner","Director") 
    Gender <- c("Female","Male") 
    DOB <- as.Date(c("1982-04-23","1983-04-23","1984-04-23","1985-04-23")) 

    df <- function(a,b,c,d){ 
    my_df <- data.frame(ID=a,Job=b,Gender=c,DOB=d) 
    my_df 
    } 

    df(ID[3],Job[2],Gender[2],DOB[3]) 
    # ID Job Gender  DOB 
    # 1 4 Nurse Male 1984-04-23 

    df(ID[c(1,3)],Job[c(2,2)],Gender[c(1,2)],DOB[c(4,3)]) 
    # ID Job Gender  DOB 
    # 1 2 Nurse Female 1985-04-23 
    # 2 4 Nurse Male 1984-04-23 
관련 문제