【发布时间】:2017-07-11 20:50:28
【问题描述】:
我正在尝试添加一个额外的列,该列使用数据框中的 2 列显示百分比变化。
例如,假设我的数据框有 13 列,每列 2 行。和行值都是数字。我试图提出第 14 列,其结果来自使用第 13 列和第 12 列的计算。
这行得通吗?
df$additionalcolumn <- (df[,13] - df[,12]) / df[,12]
【问题讨论】:
-
你试过了吗?结果符合你的预期吗?
-
我在尝试下面的人回答的代码时发现了另一个问题。计算不起作用的原因是数据采用“因子”格式。我不知何故需要将格式更改为数值。有什么想法吗?
-
使用
as.character()转换为字符串,然后使用as.numeric()转换为数字。但是,我建议改为查看您的数据源以及如何将这些数据读入 R 以确保它是正确的。您可能会发现readr包很有帮助,因为它的读取函数更加冗长。
标签: r