2017-02-27 35 views
1

存在組我要定義一個變量new_var通過以下標準:檢查如果一個值由ID中的R

每個ID(如果存在)參考= 1,則new_var = 1;否則new_var = 0,對於爲例:

id  reference 
A   0 
A   1  
B   0 
B   0 

創建一個new_var,表看起來是這樣的:

id  reference  new_var 
A   0   1 
A   1   1 
B   0   0 
B   0   0 

我只知道,我可以使用的語句case when在SAS,但R中如何做這個?

+1

'DF $ new_var < - AVE(DF $參考,DF $ ID,FUN =任何)' –

+0

@RonakShah謝謝,工作 – velvetrock

回答

1

這裏是一個base R選項與transform

transform(df1, new_var = as.integer(id %in% id[reference>0])) 
# id reference new_var 
#1 A   0  1 
#2 A   1  1 
#3 B   0  0 
#4 B   0  0 
相關問題