将计算行插入到包含多个列的数据表中

  • 本文关键字:数据表 包含多 计算 插入 r
  • 更新时间 :
  • 英文 :


我希望建立一个"计算项";将行放入具有多个列的数据框中。我可以使用计算项在excel数据透视表中做到这一点,所以我认为有办法在r中做到这一点。

我有一个PERIODICITY专栏,其中包括"CURRENT"one_answers"一年前";行。我想添加一个计算% CHG的行,同时保持数据框中其他列的Summary级别。

最后创建了测试数据,下面是一个基本的R单行程序。注意这里使用了新的匿名函数声明(x)。这只从R v. 4.1.0开始有效。对于R以前的版本使用function(x)

df1$PERC_CHG <- apply(df1[c("YEAR_AGO", "CURRENT")], 1, (x) diff(x)/x[1] * 100)

数据
set.seed(2021)
n <- 10
df1 <- data.frame(CURRENT = runif(n, 10, 100), 
YEAR_AGO = runif(n, 10, 100),
X = rnorm(n))

最新更新