2

这应该很容易,但我很难过。我知道我可以循环执行此操作,但应该更容易。

我想逐行添加数据框中每第三列的值。因此,如果我有一个包含 10 列的数据框,我想添加第 1 列和第 4 列、第 2 列和第 5 列、第 3 列和第 6 列等,直到我到达第 7 列(添加到第 10 列)。这是为每一行完成的。

我无法让各种聚合函数(例如 rowsum、apply)正确执行此操作。

下面的示例数据框

x = c(1,2,3,4,5,6,7,8,9,10)
y = c(2,4,6,8,10,12,14,16,18,20)
z = c(3,6,9,12,15,18,21,24,27,30)
all = as.data.frame(rbind(x,y,z))

因此,x 的结果应该是 5,7,9,11,13,15,17。y 的结果是 10、14、18、22、26、30、34 等。

4

0 回答 0