小编Pra*_*rad的帖子

n列减法

在N数或列式减法中需要帮助,下面是输入数据帧中的列.

输入数据帧:

A   B   C   D
1   4   6   2
3   3   3   4
1   2   2   2
4   4   4   4
5   2   3   2
Run Code Online (Sandbox Code Playgroud)

预期产出:

A      B-A     C-B      D-C
1       3       2       -4
3       0       0       1
1       1       0       0
4       0       0       0
5       -3      1       -1
Run Code Online (Sandbox Code Playgroud)

同样会有很多列到10.

我能够编写2列的代码:

码:

df$(B-A) <- df$B - df$A
df$(C-B) <- df$C - df$B
Run Code Online (Sandbox Code Playgroud)

等等......但是这应该是循环的,因为有近10到12列.请帮我.

loops r dataframe data.table

3
推荐指数
1
解决办法
85
查看次数

在Dataframe中计算,保留第一行作为参考

对于N列,我的第一行是添加以下行的参考值.

数据

A   B   C   D
3   5   1   2

1   4   5   3
2   2   2   4
3   1   3   1
4   3   1   2
Run Code Online (Sandbox Code Playgroud)

计算如下:

  • 3,是添加的参考值,其中3应添加到1,2,3和4,类似地5是参考值 - 添加到4,2,1,3然后1是参考值添加到5,2,3,1等......直到n列.

    1 + 3   4 + 5   5 + 1   3 + 2
    2 + 3   2 + 5   2 + 1   4 + 2
    3 + 3   1 + 5   3 + 1   1 + 2
    4 + 3   3 + 5   1 + 1   2 + 2
    
    Run Code Online (Sandbox Code Playgroud)

预期产量:

A …
Run Code Online (Sandbox Code Playgroud)

r matrix apply dataframe data.table

0
推荐指数
1
解决办法
64
查看次数

标签 统计

data.table ×2

dataframe ×2

r ×2

apply ×1

loops ×1

matrix ×1