我是这个网站的新手(以及R的新手),所以我希望这是解决问题的正确方法。 我在这个网站上搜索但是找不到我想要的答案。
我的问题如下: 我已将数据库中的表导入R(它表示它是一个数据框),我想从特定的列(逐行)中减去值。此后,我想将这些差异分配到名为“差异”的新列中。在同一个数据框中。
有谁能告诉我怎么做?
非常感谢, 阿尔扬
答案 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
希望这有帮助