使用现有列的组合创建新列

时间:2019-05-17 12:52:54

标签: r

我有一个数据框

test
  v1 v2 v3 v4 v5 v6
1  1  3  2  1  6  2
2  2  2  3  2  3  4
3  3  5  5  3  4  1
4  4  7  7  1  2  5
5  5  9  4  3  8  7
6  6  3  1  5  2  6

我需要在此数据帧中的新列中添加以不同组合的列方式,例如m1列是v1和v5列的行均值,m2列是v2,v3和v6列的行均值。

我将m1作为由两个元素v1和v5组成的字符向量,类似其他的均值列:

m1<- c("v1","v5")
m2<- c("v2","v3","v6")

我想将此操作概括为一个函数,以便我也可以应用其他数据集,其中列名也必须是动态的。这些列名称将从另一个字符向量中获取:

meancol<-c("m1","m2") 

0 个答案:

没有答案