>source
내장 함수 스케일은 데이터 프레임의 각 열을 표준화하지만 원래 데이터 프레임을 행렬로 변환합니다. 고치는 방법? 일부 열만 표준화하려면 어떻게해야합니까?

  • 답변 # 1

    여기에 두 가지 질문이 있습니다. 첫 번째, data.frame 에 삽입하는 방법   data.frame 를 잃지 않고  구조. 이 경우 [<- 를 사용하십시오.  이렇게 :

    df <- data.frame(a=1:3, b=10:12, c=20:22)
    df[] <- scale(df)
    df
    #   a  b  c
    #1 -1 -1 -1
    #2  0  0  0
    #3  1  1  1
    
    

    여기에 더 자세히 설명되어 있습니다. R : 빈 대괄호로 쉽게 할당 할 수 있습니까? x []<-

    두 번째 질문은 data.frame 의 서브셋을 업데이트하는 방법입니다 . 다시 [<- 를 사용하십시오.  그러나 이번에는 <- 의 왼쪽과 오른쪽의 선택과 일치합니다.  :

    df <- data.frame(a=1:3, b=10:12, c=20:22)
    df[1:2] <- scale(df[1:2])
    df
    #   a  b  c
    #1 -1 -1 20
    #2  0  0 21
    #3  1  1 22
    
    

  • 이전 java - 지도 간 변환을위한 최적화 제안
  • 다음 datetime - PHP에서 배열을 날짜 형식으로 변환하는 방법은 무엇입니까?