열 대신 행별로 값 반올림

user63230

피벗하는 대신 열 대신 행별로 데이터 세트의 값을 반올림 할 수 있습니까? 표준 방법은 mutate_at또는 지금 사용하여 열을 반올림 하는 across것이지만 특정 행으로 수행하는 것을 선호합니다.

library(tidyverse)

set.seed(10)
df <- data.frame(let = sample(letters, 20),
                 x = rnorm(20),
                 y = rnorm(20) + 10,
                 z = rnorm(20) + 30)
df

#for rows where "let" = i, j, k, h round to 2 decimal places using ~round(., 2)
round_2 = c("i", "j", "k", "h")

#for rows where "let" = a, b, c, d, e round to  decimal places using ~round(., 0)
round_0 = c("a", "b", "c", "d")

#typical type approach with columns
#df %>% 
#  mutate(across(matches("x|y"), ~round(., 0))) 
#df %>% 
#  mutate(across(matches("z"), ~round(., 2)))

아마 rowwise여기에 이용 될 수 있을까?

감사

루카스 마르 콘 데스 파벨 스키

let열은 mutate 함수 내에서 사용할 수 있으므로 다음을 수행 할 수 있습니다.

df %>%
  mutate_at(c('x', 'y', 'z'), ~round(., case_when(
    let %in% round_0 ~ 0, 
    let %in% round_2 ~ 2
  )))

대상 dplyr >= 1.0.0:

df %>%
  mutate(across(matches('x|y|z'), ~round(., case_when(
    let %in% round_0 ~ 0, 
    let %in% round_2 ~ 2
  ))))

결과:

   let     x     y     z
1    k -0.71  9.87 29.94
2    i -0.37  9.22 29.81
3    j -1.32 10.09 31.01
4    p    NA    NA    NA
5    l    NA    NA    NA
6    h  1.69 11.77 30.82
7    g    NA    NA    NA
8    s    NA    NA    NA
9    o    NA    NA    NA
10   r    NA    NA    NA
11   x    NA    NA    NA
12   t    NA    NA    NA
13   w    NA    NA    NA
14   b  0.00 10.00 29.00
15   u    NA    NA    NA
16   v    NA    NA    NA
17   q    NA    NA    NA
18   f    NA    NA    NA
19   n    NA    NA    NA
20   c  1.00 11.00 31.00

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열 / 행에 대한 Excel 표 조회 및 값 반올림

분류에서Dev

정확한 값에 대한 Pandas 반올림 열

분류에서Dev

UIProgressView 진행 값 반올림

분류에서Dev

순서대로 될 SQL 다중 계산 + 반올림 값

분류에서Dev

배열을 다른 배열에 제공된 값으로 반올림

분류에서Dev

Java에서 문자열 값 반올림

분류에서Dev

배수가 아닌 특정 값으로 계열을 반올림합니까?

분류에서Dev

행 ID 대신 열 값을 기반으로 행을 찾고 업데이트하는 방법이 있습니까?

분류에서Dev

열별 특정 임계 값을 기반으로 행별로 테이블 요약

분류에서Dev

R, 개별 열의 값을 기반으로 이전 행 삭제

분류에서Dev

Integer [] 대신 int []로 배열에서 스트림을 반환

분류에서Dev

부동 값으로 반올림 제어

분류에서Dev

분수 값을 Int로 반올림

분류에서Dev

0과 5로 값 반올림

분류에서Dev

xts 시계열에 대해 행별로 반환 행 계산

분류에서Dev

모든 열 값 대신 Seaborn에서 특정 열 값 플로팅

분류에서Dev

ID별로 그룹화 된 각 열의 최대 값 반환

분류에서Dev

잘못된 반올림 문제, 반올림 대신 반올림

분류에서Dev

적용 기능을 사용하여 판다에서 반올림 값으로 새 열을 만듭니다.

분류에서Dev

R에서 데이터 값을 새 열 및 그룹으로 반올림하는 방법

분류에서Dev

Javascript, 최종 출력에서 £ 기호로 문자열의 값을 반올림하는 방법

분류에서Dev

행별로 변경하는 대신 전체 열 변경

분류에서Dev

문자열 값 대신 인덱스로 배열을 반환하는 매핑 함수

분류에서Dev

숫자 대신 이름으로 PHP 배열 대상 값

분류에서Dev

전체 열 대신 개별 값이 합산됩니다.

분류에서Dev

Pandas : 반올림으로 열 나누기 일치 행 확인

분류에서Dev

반올림하지 않고 열 값을 자르는 Pandas

분류에서Dev

Swift : 값을 반올림하지 않고 float의 문자열

분류에서Dev

javascript : N 차원 배열의 숫자 값 반올림

Related 관련 기사

  1. 1

    열 / 행에 대한 Excel 표 조회 및 값 반올림

  2. 2

    정확한 값에 대한 Pandas 반올림 열

  3. 3

    UIProgressView 진행 값 반올림

  4. 4

    순서대로 될 SQL 다중 계산 + 반올림 값

  5. 5

    배열을 다른 배열에 제공된 값으로 반올림

  6. 6

    Java에서 문자열 값 반올림

  7. 7

    배수가 아닌 특정 값으로 계열을 반올림합니까?

  8. 8

    행 ID 대신 열 값을 기반으로 행을 찾고 업데이트하는 방법이 있습니까?

  9. 9

    열별 특정 임계 값을 기반으로 행별로 테이블 요약

  10. 10

    R, 개별 열의 값을 기반으로 이전 행 삭제

  11. 11

    Integer [] 대신 int []로 배열에서 스트림을 반환

  12. 12

    부동 값으로 반올림 제어

  13. 13

    분수 값을 Int로 반올림

  14. 14

    0과 5로 값 반올림

  15. 15

    xts 시계열에 대해 행별로 반환 행 계산

  16. 16

    모든 열 값 대신 Seaborn에서 특정 열 값 플로팅

  17. 17

    ID별로 그룹화 된 각 열의 최대 값 반환

  18. 18

    잘못된 반올림 문제, 반올림 대신 반올림

  19. 19

    적용 기능을 사용하여 판다에서 반올림 값으로 새 열을 만듭니다.

  20. 20

    R에서 데이터 값을 새 열 및 그룹으로 반올림하는 방법

  21. 21

    Javascript, 최종 출력에서 £ 기호로 문자열의 값을 반올림하는 방법

  22. 22

    행별로 변경하는 대신 전체 열 변경

  23. 23

    문자열 값 대신 인덱스로 배열을 반환하는 매핑 함수

  24. 24

    숫자 대신 이름으로 PHP 배열 대상 값

  25. 25

    전체 열 대신 개별 값이 합산됩니다.

  26. 26

    Pandas : 반올림으로 열 나누기 일치 행 확인

  27. 27

    반올림하지 않고 열 값을 자르는 Pandas

  28. 28

    Swift : 값을 반올림하지 않고 float의 문자열

  29. 29

    javascript : N 차원 배열의 숫자 값 반올림

뜨겁다태그

보관