R-목록의 모든 요소에 대해 각 j 열에 동일한 최대 값을 어떻게 설정할 수 있습니까?

나는 할것이다

R에는 i 데이터 프레임 목록이 있습니다. 각 데이터 프레임의 j 개 열에 대해 100에서 100보다 큰 값을 다시 코딩하고 싶습니다. 루프에서이 작업을 수행 할 수 있지만 적용 함수 중 하나를 사용하여이 작업을 수행하는 방법을 잃어 버렸습니다.

모의 데이터와 루프 :

a <- data.frame(letters[11:20],floor(runif(10, min = 10, max = 200)),floor(runif(10, min = 10, max = 200)),letters[1:10])
b <- data.frame(letters[11:20],floor(runif(10, min = 10, max = 200)),floor(runif(10, min = 10, max = 200)),letters[15:24])
d <- list(a,b)

for(i in 1:2){
    for(j in 2:3) {
    d[[i]][j] <- ifelse(d[[i]][,j] > 100, 100, d[[i]][,j])
    d}
}

lapply (및 Map)를 사용 하여이 작업을 수행하기 위해 시도한 것.

  1. 다음은 작동하지만 두 개 이상의 열을 다시 코딩해야하므로 고통 스러울 것입니다.

    e <- lapply(d, function(x) {
      x[,2] <- ifelse(x[,2] > 100, 100, x[,2])
      x[,3] <- ifelse(x[,3] > 100, 100, x[,3])
      x})
    
  2. 나는 여기에 주어진 조언을 따르려고 노력했다 : http://adv-r.had.co.nz/Functionals.html

    j <- 2:3
    e <- Map(function(x,y) {
        x[,y] <- ifelse(x[,y] > 100, 100, x[,y])
        x},d,j)
    

d [[1]]의 col 3이 수정되지 않았기 때문에 이것은 옳지 않습니다. d [[2]]의 col 2와 동일

  1. 다음 시도 :

    i <- 1:2
    j <- 2:3
    e <- Map(function(x,y,z) {
        x[[y]][,z] <- ifelse(x[[y]][,z] > 100, 100, x[[y]][,z])
        x},d,i,j)
    

오류가 [.default(X [Y], z) : 치수의 수가 잘못

여기에서 잘못된 치수 오류가 발생하는 이유를 이해할 수 없습니다. 나는 분명히 뭔가를 놓치고 있지만 나에게는 다음과 같은 것 같습니다.

x[[y]][,z] <- ifelse(x[[y]][,z] > 100, 100, x[[y]][,z])

와 같다:

x[,y] <- ifelse(x[,y] > 100, 100, x[,y]) 

오류를 생성하지 않은 이전 코드 블록에서.

내 문제는 apply 제품군에 대한 불완전한 이해에서 비롯된 것이라고 생각합니다.

어떤 종류의 도움을 주시면 대단히 감사하겠습니다. 감사!

실험자

이것은 당신이 원하는 것을 달성하는 것 같습니다

lapply(d, function(x){x[2:3][x[2:3]>100] <-100;x})

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C에서 배열의 모든 5 개 요소의 최대 값을 어떻게 찾을 수 있습니까?

분류에서Dev

각 행 요소가 해당 열의 값 수와 동일한 R에서 행을 어떻게 생성합니까?

분류에서Dev

목록 목록 또는 여러 목록을 요소별로 결합 할 수있는 모든 방법은 무엇입니까? 동일한 색인을 가진 각 목록의 항목에 대해 작동합니까?

분류에서Dev

angular4의 구성 요소에 대한 모든 클릭을 어떻게 처리 할 수 있습니까?

분류에서Dev

모든 열에 대해 세 행 간격의 중앙값을 어떻게 구할 수 있습니까?

분류에서Dev

각 StackPanel 항목에 대해 개별 도구 설명을 어떻게 설정할 수 있습니까?

분류에서Dev

동일한 OU에있는 모든 사용자에 대한 설명을 어떻게 설정할 수 있습니까?

분류에서Dev

R의 다양한 시계열 길이에 대한 최대 값과 최소값의 차이를 어떻게 계산할 수 있습니까?

분류에서Dev

목록의 모든 요소에 대해 수학 연산을 수행하려면 어떻게합니까?

분류에서Dev

OpenApi 헤더에 대한 문자열 목록을 어떻게 설정할 수 있습니까?

분류에서Dev

동일한 링크에 대해 두 목록을 어떻게 비교할 수 있습니까?

분류에서Dev

key 값을 문자열 대신 목록 형식으로 지정하려면 어떻게 csv 파일을 neo4j에로드 할 수 있습니까?

분류에서Dev

R의 사람에 대한 모든 변수 값을 어떻게 더합니까?

분류에서Dev

파일 경로에있는 모든 구성 요소의 권한을 어떻게 나열 할 수 있습니까?

분류에서Dev

사전에있는 각 키의 최소 / 최대 값을 어떻게 찾습니까? 그리고 각 키의 값 수를 어떻게 찾습니까?

분류에서Dev

배열의 모든 요소에 대해 해당 요소보다 큰 오른쪽 요소의 수를 어떻게 계산할 수 있습니까?

분류에서Dev

모든 열에 대해 dtype을 한 번만 정의 할 수 있습니까?

분류에서Dev

어떻게 JDateChooser의 최소 및 최대 값을 설정할 수 있습니다?

분류에서Dev

최근 연도에 특정 값이있는 경우 각 그룹에 대해 이전 연도의 값을 어떻게 바꿀 수 있습니까?

분류에서Dev

프로그래밍 방식으로 레이아웃의 각 모서리에 대해 다른 반경을 어떻게 설정할 수 있습니까?

분류에서Dev

Java로 만든 Windows 서버의 모든 새 하위 디렉토리에 대한 권한을 어떻게 설정할 수 있습니까?

분류에서Dev

벡터에있는 모든 구성 요소의 최대 값을 얻으려면 어떻게해야합니까?

분류에서Dev

큰 목록에 대한 기능적 병합 정렬을 어떻게 최적화 할 수 있습니까?

분류에서Dev

한 열의 모든 값을 R의 다른 열 (모든 요인 수준에 대해)의 각 값으로 나눕니다.

분류에서Dev

모든 동적 셀에 대해 동일한 UIImage를 표시 할 수있는 신속한 배열을 작성하려면 어떻게해야합니까?

분류에서Dev

각 활성 스레드 블록에 대해 재사용 된 전역 메모리의 고유 한 섹션을 어떻게 처리 할 수 있습니까?

분류에서Dev

모달 창 : 각 모달에 대해 다른 콘텐츠를 어떻게 설정할 수 있습니까?

분류에서Dev

R에 대한 질문, 각 범주의 평균을 어떻게 취할 수 있습니까?

분류에서Dev

변경에 대한 일부 범위 변수의 값을 어떻게 모니터링 할 수 있습니까?

Related 관련 기사

  1. 1

    C에서 배열의 모든 5 개 요소의 최대 값을 어떻게 찾을 수 있습니까?

  2. 2

    각 행 요소가 해당 열의 값 수와 동일한 R에서 행을 어떻게 생성합니까?

  3. 3

    목록 목록 또는 여러 목록을 요소별로 결합 할 수있는 모든 방법은 무엇입니까? 동일한 색인을 가진 각 목록의 항목에 대해 작동합니까?

  4. 4

    angular4의 구성 요소에 대한 모든 클릭을 어떻게 처리 할 수 있습니까?

  5. 5

    모든 열에 대해 세 행 간격의 중앙값을 어떻게 구할 수 있습니까?

  6. 6

    각 StackPanel 항목에 대해 개별 도구 설명을 어떻게 설정할 수 있습니까?

  7. 7

    동일한 OU에있는 모든 사용자에 대한 설명을 어떻게 설정할 수 있습니까?

  8. 8

    R의 다양한 시계열 길이에 대한 최대 값과 최소값의 차이를 어떻게 계산할 수 있습니까?

  9. 9

    목록의 모든 요소에 대해 수학 연산을 수행하려면 어떻게합니까?

  10. 10

    OpenApi 헤더에 대한 문자열 목록을 어떻게 설정할 수 있습니까?

  11. 11

    동일한 링크에 대해 두 목록을 어떻게 비교할 수 있습니까?

  12. 12

    key 값을 문자열 대신 목록 형식으로 지정하려면 어떻게 csv 파일을 neo4j에로드 할 수 있습니까?

  13. 13

    R의 사람에 대한 모든 변수 값을 어떻게 더합니까?

  14. 14

    파일 경로에있는 모든 구성 요소의 권한을 어떻게 나열 할 수 있습니까?

  15. 15

    사전에있는 각 키의 최소 / 최대 값을 어떻게 찾습니까? 그리고 각 키의 값 수를 어떻게 찾습니까?

  16. 16

    배열의 모든 요소에 대해 해당 요소보다 큰 오른쪽 요소의 수를 어떻게 계산할 수 있습니까?

  17. 17

    모든 열에 대해 dtype을 한 번만 정의 할 수 있습니까?

  18. 18

    어떻게 JDateChooser의 최소 및 최대 값을 설정할 수 있습니다?

  19. 19

    최근 연도에 특정 값이있는 경우 각 그룹에 대해 이전 연도의 값을 어떻게 바꿀 수 있습니까?

  20. 20

    프로그래밍 방식으로 레이아웃의 각 모서리에 대해 다른 반경을 어떻게 설정할 수 있습니까?

  21. 21

    Java로 만든 Windows 서버의 모든 새 하위 디렉토리에 대한 권한을 어떻게 설정할 수 있습니까?

  22. 22

    벡터에있는 모든 구성 요소의 최대 값을 얻으려면 어떻게해야합니까?

  23. 23

    큰 목록에 대한 기능적 병합 정렬을 어떻게 최적화 할 수 있습니까?

  24. 24

    한 열의 모든 값을 R의 다른 열 (모든 요인 수준에 대해)의 각 값으로 나눕니다.

  25. 25

    모든 동적 셀에 대해 동일한 UIImage를 표시 할 수있는 신속한 배열을 작성하려면 어떻게해야합니까?

  26. 26

    각 활성 스레드 블록에 대해 재사용 된 전역 메모리의 고유 한 섹션을 어떻게 처리 할 수 있습니까?

  27. 27

    모달 창 : 각 모달에 대해 다른 콘텐츠를 어떻게 설정할 수 있습니까?

  28. 28

    R에 대한 질문, 각 범주의 평균을 어떻게 취할 수 있습니까?

  29. 29

    변경에 대한 일부 범위 변수의 값을 어떻게 모니터링 할 수 있습니까?

뜨겁다태그

보관