我有一个数据,和向量contatin变量的名称,从这些vectorsi计算的总和变量中包含的向量,我想把结果在一个新的变量,有不同的名称
假设我有三个向量
>data
Name A B C D E
r1 1 5 12 21 15
r2 2 4 7 10 9
r3 5 15 6 9 6
r4 7 8 0 7 18
这些向量是用for循环生成的,在变量vec中
V1 <- ("A","B","C")
V2 <- ("B","D")
V3 <- ("D","E")
编辑1:这些向量是使用for循环生成的,我不知道将生成的向量或这些向量中包含的元素,这里我只是举一个例子,我想计算每个向量中变量的总和,并在我的 Dataframe 中创建新变量的结果问题是不知道如何为创建的变量(包含每个向量的总和)命名
data$column[j] <- rowSums(all_data_Second_program[,vec])
j <- j+1
为了得到这个结果例如
Name A B C Column1 D Column2 E Column3
r1 1 5 12 18 21 26 15 36
r2 2 4 7 13 10 14 9 19
r3 5 15 6 26 9 24 6 15
r4 7 8 0 15 7 15 18 25
但是我没有得到这个结果
如果你需要更多的信息或澄清,请告诉我。你能告诉我怎么做吗
2条答案
按热度按时间neekobn81#
将向量放在列表中,然后可以在
lapply
中使用rowSums
-ht4b089n2#
我们可以使用
for
循环