hq

hq

hqhq· 2년

질문혹시 제가 짠 코드가 df1$age의 데이터가 30일때 그 행의 df1$name 열을 출력하는 코드가 맞을까요?

답변 정말 감사합니다. 데이터 프레임은 age와 name열로 되어있는 데이터가 800행정도 있는 데이터 입니다. 쉽게 이야기 하면 나이가 30인 사람의 이름을 출력하고 싶은데.... r을 배운지 얼마 안되어서 여기저기 주워들은 걸로 채워넣었더니 어떻게 돌아가긴 하는데 30인 사람의 이름이 엄청 많이 출력되네요... 답변자 님이 적어주신 출력을 보았을때도 제가 짠 코드 자체에 제가 의도치 않은 명령이 들어가 있는듯 한데... 혹시 나이가 30인 사람들의 이름을 한번 출력하고 싶다면 어떻게 수정해야 할까요...? 감사합니다.
444
1
1
0
피토니
피토니·2023-04-14
아래 주석을 참고하시면 한번만 변수에 넣도록 처리하는 방법이 있습니다. df1 <- data.frame(   name = c("Alice", "Bob", "Charlie", "David"),   age = c(11,30,12,30) ) # 변수를 초기화합니다. var <- NULL for(i in df1$age){  ...
hqhq· 2년

질문for문 무한 루프인건지 같은 데이터가 계속 추출됩니다...

r시작한지 고작 1주일만에 난관에 봉착했어욬ㅋㅋㅋㅋ 얼레벌레 코드는 완성해서 돌려보니 출력하고 싶은 정보가 나오긴 하는데 그 정보가 무한 출력되네요... 어디를 건드려야 할지 모르겠어서 질문 올려봅니다... 부디 도움을... for(i in df1$age){ if(i==30){ var <- df1$name[df1$age == 30] print(var) } }  
520
1
1
0
피토니
피토니·2023-04-08
데이터 프레임을 어떻게 생성했느냐에 달려있는 것 같습니다. 아래와 같이 데이터 프레임을 생성하면 무한 출력되지 않는 것 같습니다. df1 <- data.frame( name = c("Alice", "Bob", "Charlie", "David"), age = c(11,30,12,30) ) for(i in df1$age){...