2016-08-27 7 views
0

다음과 같이 두 개의 데이터 프레임이 있습니다.다른 데이터 프레임을 사용하여 데이터 프레임에 열을 추가하는 방법은 무엇입니까?

> df1 = data.frame(Letters1 = as.factor(rep(letters[1:3],c(4,3,5))), Numbers = 1:12) 
> df1 
    Letters1 Numbers 
1   a  1 
2   a  2 
3   a  3 
4   a  4 
5   b  5 
6   b  6 
7   b  7 
8   c  8 
9   c  9 
10  c  10 
11  c  11 
12  c  12 
> df2 = data.frame(Letters2 = letters[1:3],Dates = as.Date(1:3, origin = "2016-07-31")) 
> df2 
    Letters2  Dates 
1  a 2016-08-01 
2  b 2016-08-02 
3  c 2016-08-03 

어떻게 Letters1 컬럼의 각 문자에 대해 데이터 프레임 1에 데이터 프레임 2에서 날짜 열을 추가하려면?

+0

merge (df1, df2, by.x = "Letters1", by.y = "Letters2")' –

답변

1

도움이 될까요?

df1$Dates <- df2$Dates[match(df1$Letters1, df2$Letters2)] 
관련 문제