R에서 여러 변수의 이상 값을 95 %로 변경하는 루프

감동

내 데이터 세트에 특이 치가 있습니다. 관심 변수의 이름은 j_q3_1, j_q3_2,...,j_q3_14로 지정됩니다 j_q4_1, j_q4_2,...,j_q4_14. 95 백분위 수보다 큰 항목을 95 백분위 수로 변경하고 싶습니다. 질문 번호 (q3에서 q4)와 밑줄 뒤의 마지막 번호 (1에서 14)를 변경하는 루프를 만들 수 있는지 궁금합니다. 어떤 제안이라도 대단히 감사하겠습니다.

예제 데이터 (_2 및 q3 및 q4까지만) :

    test <- data.frame(hhid = c(1:5), j_q3_1 =c(1000,1500,2000,5000,10000), j_q4_1=c(500,100,200,10000,200), j_q5_1 =c(200,300,400,203,100), j_q3_2 =c(300,10000,200,300,200), j_q4_2=c(100,200,320,120,302), j_q5_2=c(10000,120,1222,300,2333))

이 코드는 모든 변수에 대해 작동합니다.

    quantiles <- quantile(test$j_q3_1,c(0.95))
    test$j_q3_1[test$j_q3_1 > quantiles[1]] <- quantiles[1]

    quantiles <- quantile(test$j_q4_1,c(0.95))
    test$j_q4_1[test$j_q4_1 > quantiles[1]] <- quantiles[1]

    quantiles <- quantile(test$j_q3_2,c(0.95))
    test$j_q3_2[test$j_q3_2 > quantiles[1]] <- quantiles[1]

    quantiles <- quantile(test$j_q4_2,c(0.95))
    test$j_q4_2[test$j_q3_2 > quantiles[1]] <- quantiles[1]

이제 전체 데이터 세트에 코드를 사용하려고 시도하고 조건을 99 % 신뢰 구간으로 변경했습니다. 변수의 99 %가 9260 일 때 25000의 특이 치가 동일하게 유지되기 때문에 작동하지 않습니다. 평균을 1606에서 1813으로 변경하고 NA를 2825에서 2801로 줄였습니다.

  for (i in 3:6){
    for (j in 1:14){
    cname <- paste0("j_q", i, "_", j)
    quantiles <- quantile(test[, cname], c(0.99), na.rm = TRUE)
    test[test[!is.na(test[, cname]), cname] > quantiles[1], cname] <- quantiles[1]
  }
}
user1470500

다음과 같이 할 수 있습니다.

cname <- paste0("j_q", i, "_", j)
quantiles <- quantile(test[, cname], c(0.99))
test[test[, cname] > quantiles[1], cname] <- quantiles[1]

NA 값이있는 경우 :

cname <- paste0("j_q", i, "_", j)
quantiles <- quantile(test[, cname], c(0.99), na.rm = TRUE)
test[!is.na(test[,cname]) & test[, cname] > quantiles[1], cname] <- quantiles[1]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R의 for 루프에서 이름을 변경하여 여러 함수 만들기

분류에서Dev

R에서 dplyr로 값 변환 데이터 프레임을 사용하여 여러 열의 값을 변경하는 방법

분류에서Dev

R : 한 변수의 값을 새 변수로 사용하여 데이터 프레임 구조 변경

분류에서Dev

R에서 여러 열을 요인으로 변환하는 루프

분류에서Dev

파이썬을 사용하여 for 루프에서 이미지의 색상 값 변경

분류에서Dev

루프없이 RGB를 변환하여 RGB 값을 단일 값으로 변경

분류에서Dev

프로그램 'for 루프'가 한 인스턴스에서 배열의 여러 값을 변경합니다.

분류에서Dev

이 for 루프에서 ''String '유형의 값을 예상 인수 유형'Int '로 변환 할 수 없습니다.

분류에서Dev

날짜 프레임의 이름을 변경하는 변수에 대한 루프

분류에서Dev

ASP.net MVC 경로 제한에 여러 값이있는 하나의 경로 매개 변수

분류에서Dev

R-변수의 값을 사용하여 다른 변수에서 여러 값을 조건부로 선택

분류에서Dev

기본 숫자 행 이름을 R의 텍스트로 변경하는 루프

분류에서Dev

`set <set <int >>`의 루프에서 값을 변경할 수없는 이유

분류에서Dev

텍스트 상자 이름을 변수로 설정하고 루프에서 이름을 변경하는 방법은 무엇입니까?

분류에서Dev

두 열의 변수 값을 기반으로하는 여러 데이터 프레임의 하위 집합 행

분류에서Dev

데이터 프레임 R의 값을 변경하는 중첩 된 foreach 루프

분류에서Dev

R-이 중첩 된 for 루프를 목록을 변경할 수있는 lapply 함수로 변환하는 방법

분류에서Dev

bash & sed : 변수의 여러 문자열을 for 루프로 대체

분류에서Dev

R의 다른 데이터 프레임에서 변수 별 값을 사용하여 함수를 적용하는 데이터 프레임의 변수 값 수정

분류에서Dev

프로그램 레이블을 여러 번 변경하는 공간의 문제

분류에서Dev

Python에서 함수 오류의 이름을 변경하는 루프

분류에서Dev

파이썬으로 셀레늄의 여러 텍스트 상자에 배열의 값을 루프하고 보내는 방법은 무엇입니까?

분류에서Dev

R에서 일부 변수를 정적 및 동적으로 유지하여 여러 변수를 갖는 데이터 프레임을 재구성하는 방법

분류에서Dev

실행중인 프로세스의 여러 값을 bash의 변수에 저장하는 가장 좋은 방법

분류에서Dev

R을 사용하여 값 변경에 따라 데이터 프레임에서 여러 행 추출

분류에서Dev

루프에서 df의 이름에 따라 여러 dfs의 열 변경 (R)

분류에서Dev

범위의 값을 사용하여 실행할 때마다 Excel에서 루프의 변수 변경

분류에서Dev

R을 사용하여 다른 데이터 프레임 열의 값을 기반으로 데이터 프레임의 일부 값을 변경하는 방법

분류에서Dev

Angular의 루트 경로에 여러 매개 변수를 전달하는 방법

Related 관련 기사

  1. 1

    R의 for 루프에서 이름을 변경하여 여러 함수 만들기

  2. 2

    R에서 dplyr로 값 변환 데이터 프레임을 사용하여 여러 열의 값을 변경하는 방법

  3. 3

    R : 한 변수의 값을 새 변수로 사용하여 데이터 프레임 구조 변경

  4. 4

    R에서 여러 열을 요인으로 변환하는 루프

  5. 5

    파이썬을 사용하여 for 루프에서 이미지의 색상 값 변경

  6. 6

    루프없이 RGB를 변환하여 RGB 값을 단일 값으로 변경

  7. 7

    프로그램 'for 루프'가 한 인스턴스에서 배열의 여러 값을 변경합니다.

  8. 8

    이 for 루프에서 ''String '유형의 값을 예상 인수 유형'Int '로 변환 할 수 없습니다.

  9. 9

    날짜 프레임의 이름을 변경하는 변수에 대한 루프

  10. 10

    ASP.net MVC 경로 제한에 여러 값이있는 하나의 경로 매개 변수

  11. 11

    R-변수의 값을 사용하여 다른 변수에서 여러 값을 조건부로 선택

  12. 12

    기본 숫자 행 이름을 R의 텍스트로 변경하는 루프

  13. 13

    `set <set <int >>`의 루프에서 값을 변경할 수없는 이유

  14. 14

    텍스트 상자 이름을 변수로 설정하고 루프에서 이름을 변경하는 방법은 무엇입니까?

  15. 15

    두 열의 변수 값을 기반으로하는 여러 데이터 프레임의 하위 집합 행

  16. 16

    데이터 프레임 R의 값을 변경하는 중첩 된 foreach 루프

  17. 17

    R-이 중첩 된 for 루프를 목록을 변경할 수있는 lapply 함수로 변환하는 방법

  18. 18

    bash & sed : 변수의 여러 문자열을 for 루프로 대체

  19. 19

    R의 다른 데이터 프레임에서 변수 별 값을 사용하여 함수를 적용하는 데이터 프레임의 변수 값 수정

  20. 20

    프로그램 레이블을 여러 번 변경하는 공간의 문제

  21. 21

    Python에서 함수 오류의 이름을 변경하는 루프

  22. 22

    파이썬으로 셀레늄의 여러 텍스트 상자에 배열의 값을 루프하고 보내는 방법은 무엇입니까?

  23. 23

    R에서 일부 변수를 정적 및 동적으로 유지하여 여러 변수를 갖는 데이터 프레임을 재구성하는 방법

  24. 24

    실행중인 프로세스의 여러 값을 bash의 변수에 저장하는 가장 좋은 방법

  25. 25

    R을 사용하여 값 변경에 따라 데이터 프레임에서 여러 행 추출

  26. 26

    루프에서 df의 이름에 따라 여러 dfs의 열 변경 (R)

  27. 27

    범위의 값을 사용하여 실행할 때마다 Excel에서 루프의 변수 변경

  28. 28

    R을 사용하여 다른 데이터 프레임 열의 값을 기반으로 데이터 프레임의 일부 값을 변경하는 방법

  29. 29

    Angular의 루트 경로에 여러 매개 변수를 전달하는 방법

뜨겁다태그

보관