>source

다음 데이터에서 n = 1의 모든 값을 삭제하고 그 양을 등으로 늘리고 싶습니다. 또한 n이 삭제 된 열을 삭제하고 싶습니다. 그것을 만드는 방법?

여기 내 데이터가 있습니다.

사고물질                   n                      
 1 "1"                      1
 2 "1 1-티오비스"           1
 3 "3-부타디엔"             1
 4 "4"                      1
 5 "6 페놀    "             1
 6 "N-뷰틸아크릴레이트"     1
 7 "계면활성제"             1
 8 "과산화물"               1
 9 "과산화수소"             2
10 "etc"                  10

  • 답변 # 1

    내가 올바르게 이해한다면 n = 1 인 행을 제거하고 "etc"아래에 해당 관찰을 추가하고 싶습니다.

    library(data.table)
    setDT(dt) #convert to data.table
    number <- nrow(dt[n == 1]) #count number of rows where n == 1
    dt <- dt[n != 1] #selects rows where n does not equal 1
    dt[사고물질 == "etc", n := n + number] #adds number of times n == 1 occured to "etc" 
    
    
    

관련 자료

  • 이전 reactjs - 반응 - 양식 선택 이미지
  • 다음 excel - 열을 순서대로 재정렬하는 매크로