I have a little problem with my dataframe in R. This is head of my dataframe.
ID X1 X2 X3 state
1 {026560B0-E0BB-4479-832D-2F5EFFAD9E9F} 56 56 57 2
2 {026560B0-E0BB-4479-832D-2F5EFFAD9E9F} 56 56 57 3
3 {04E6B096-A3CC-4C82-9E01-69BB3D6A0CEF} 55 55 57 2
4 {04E6B096-A3CC-4C82-9E01-69BB3D6A0CEF} 55 55 57 3
5 {089E7170-E221-46D9-AE2B-3CD7FB1FEE0B} 69 70 70 1
6 {089E7170-E221-46D9-AE2B-3CD7FB1FEE0B} 69 70 70 3
And I want to add a new column, which contains numbers of columns X1,X2,X3, but it's depending on a state column. So I want, if my state is 1, I add to the column number from X1 column, If my state is 2, add to the column number from X2, and if my state is 3, add to the column number from X3. So, It looks like this:
ID X1 X2 X3 state age
1 {026560B0-E0BB-4479-832D-2F5EFFAD9E9F} 56 56 57 2 56
2 {026560B0-E0BB-4479-832D-2F5EFFAD9E9F} 56 56 57 3 57
3 {04E6B096-A3CC-4C82-9E01-69BB3D6A0CEF} 55 55 57 2 55
4 {04E6B096-A3CC-4C82-9E01-69BB3D6A0CEF} 55 55 57 3 57
5 {089E7170-E221-46D9-AE2B-3CD7FB1FEE0B} 69 70 70 1 69
6 {089E7170-E221-46D9-AE2B-3CD7FB1FEE0B} 69 70 70 3 70
How can i do that? I've tried ifelse and subset, but it doesn't work :(