Я новичок в R, и у меня возникла следующая проблема: я получил фрейм данных df1
df1<-data.frame(name=c("C","C","C","B","B","A"),T=c(1,2,4,5,6,7),
A=c(0,2,3,2,3,0),B=c(1,0,2,0,0,5),C=c(0,0,0,2,0,1))
name T A B C
1 C 1 0 1 0
2 C 2 2 0 0
3 C 4 3 2 0
4 B 5 2 0 2
5 B 6 3 0 0
6 A 7 0 5 1
и хочу перераспределить значения из столбца T
в столбец с соответствующим именем столбца, напримерэто:
name A B C
1 C 0 1 1
2 C 2 0 2
3 C 3 2 4
4 B 2 5 2
5 B 3 6 0
6 A 7 5 1
Я пробовал:
df2<-df1[outer(L$names,colnames(df1), "==")]<- df$name
df2<-df1[cbind(1:nrow(df1), match( df1$names, colnames(df1)))] <-df$name