我有以下数据框:
varnames<-c( "aR.0", "aL.0", "aR.1", "aL.1", "aR.3", "aL.3")
a <-matrix (c(1,2,3,4, 5, 6), 2, 6)
colnames (a)<-varnames
df<-as.data.frame (a)
a
aR.0 aL.0 aR.1 aL.1 aR.3 aL.3
[1,] 1 3 5 1 3 5
[2,] 2 4 6 2 4 6
我需要将包含变量对最大值的向量添加到数据框中,具有:
相似的基础(“a”和“a”)
类似的后缀(“0”和“0”、“1”和“1”、“3”和“3”)
但后缀(R 和 L)前的最后一个字母不同。
在几行中,它看起来像:
df$max.a.0 <- pmax(df [,"aR.0"], df[,"aL.0"])
df$max.a.1<-pmax(df [,"aR.1"], df[,"aL.1"])
df$max.a.3<- pmax(df [,"aR.3"], df[,"aL.3"])
df
aR.0 aL.0 aR.1 aL.1 aR.3 aL.3 max.a.0 max.a.1 max.a.3
1 1 3 5 1 3 5 3 5 5
2 2 4 6 2 4 6 4 6 6
如何自动执行此任务?我绞尽脑汁想写一个循环,但没有成功。
非常感谢您提前