为了准备绘图数据,我需要在数据中添加一个新行:
我有这个数据框
:
df <- data.frame(
test_id = c(1, 1, 1, 1),
test_nr = c(1, 1, 1, 1),
region = c("A", "B", "C", "D"),
test_value = c(3, 1, 1, 2)
)
test_id test_nr region test_value
1 1 1 A 3
2 1 1 B 1
3 1 1 C 1
4 1 1 D 2
我想要
向该数据帧添加一行,以便
期望输出
应该是:
test_id test_nr region test_value
1 1 1 A 3.00
2 1 1 B 1.00
3 1 1 C 1.00
4 1 1 D 2.00
5 1 1 mean 1.75
如您所见:第1列和第2列是相同的值,第3列改为“平均值”,第4列是第1-4行的平均值。
我试过了
使用
add_row
从…起
tibble
出现错误的包:
library(dpylr)
library(tibble)
df %>%
mutate(mean1 = mean(test_value)) %>%
add_row(test_id = test_id[1], test_nr=test_nr[1],region="mean", test_value=mean(test_value))
Error in eval_tidy(xs[[j]], mask) : object 'test_id' not found