数据
我希望建立一个"计算项";将行放入具有多个列的数据框中。我可以使用计算项在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))