2017-12-16 17 views
0

고정 된 선택 값과 열에 정의 된 값에 따라 data.table에 시퀀스 열을 추가하는 가장 좋은 방법은 무엇입니까? 다음 예제는 입력 및 원하는 출력을 ilustrates :열 값에 따라 데이터 테이블에 동적으로 열 추가

library(data.table) 

# Input 
# Add a column sequence till 7 starting from the value of column V2. 
dt <- data.table(c("A","D","H"), c(2, 4, 5)) 

# Desired Ouput 
dt <- data.table(c(rep("A", 6), rep("D", 4), rep("H", 3)), new_column = c(2:7, 4:7, 5:7)) 
dt 

답변

4

이것은 당신이 무엇을 달성 할 수 있습니까?

dt[ , .(new_column = V2:7), by = V1 ] 

출력 :

V1 new_column 
1: A   2 
2: A   3 
3: A   4 
4: A   5 
5: A   6 
6: A   7 
7: D   4 
8: D   5 
9: D   6 
10: D   7 
11: H   5 
12: H   6 
13: H   7 
+0

완벽한 @rosscova. –