从R

时间:2018-03-15 16:03:34

标签: r

我是这个网站的新手(以及R的新手),所以我希望这是解决问题的正确方法。 我在这个网站上搜索但是找不到我想要的答案。

我的问题如下: 我已将数据库中的表导入R(它表示它是一个数据框),我想从特定的列(逐行)中减去值。此后,我想将这些差异分配到名为“差异”的新列中。在同一个数据框中。

有谁能告诉我怎么做?

非常感谢, 阿尔扬

2 个答案:

答案 0 :(得分:0)

要添加新列,只需执行df <- df$newcol,其中df是数据框的名称,newcol是您想要的名称,在这种情况下,它将是& #34;差分&#34 ;.如果要使用现有列减去现有列,只需使用算术运算。

df $差异&lt; - (df $ col1 - df $ col2)

答案 1 :(得分:0)

我假设您想要从另一列中减去一列中的值是否正确?这可以很容易地完成,见下面的代码。

首先我要编写一些数据。

df <- data.frame(v1 = rnorm(10,100,4), v2 = rnorm(10,25,4))

您可以通过这样做来减去一列中的值(参见下文)。 使用$指定列。在$之后添加新名称将创建一个新列。 (见下面的代码)

df$Differences <- df$v1 - df$v2
df

          v1       v2 Differences
1   98.63754 29.54652    69.09102
2   99.49724 24.27766    75.21958
3  102.73056 25.01621    77.71435
4  100.87495 26.92563    73.94933
5  103.01357 17.46149    85.55208
6   97.24901 20.82983    76.41917
7  100.73915 27.95460    72.78454
8   98.14175 24.19351    73.94824
9  102.63738 21.74604    80.89133
10 105.78443 16.79960    88.98483

希望这有帮助