반응형
예로 다음과 같이 1이 3번, 2가 5번 반복되는 A 열을 가진 dataframe 이 있다 하자.
data <- data.frame(A = c(rep(1,3), rep(2,5)))
이를 다음과 같이 같은 A 열에 대해 각각 1부터 n 까지 counter를 새 컬럼으로 붙여주려 한다.
방법은 다음과 같다.
library(data.table)
library(tidyverse)
data <- setDT(data)[, cnt := 1:.N, by = A]
1. data.table 로 type을 변경한다.
2. 1부터 N까지 count하는 새 컬럼을 생성한다. 이 때, 기준이 되는 컬럼을 by parameter로 넣어준다.
반응형
'R' 카테고리의 다른 글
[R] How to expand rows by date range using start and end date? (0) | 2021.03.26 |
---|---|
[R] caret 패키지로 modeling & model tuning (iris classification :: knn algorithm) (0) | 2020.09.16 |
[R] caret 패키지로 scale 하는 방법 :: scale in R (preProcess in caret) :: 표준화 vs 정규화 (0) | 2020.09.03 |
윈도우 작업 스케줄러에 R script 등록하기 (2) | 2020.03.05 |
[R] Nelson Rules in R (5) | 2020.02.04 |