我想创建一个数据框架,其中包含包含工具的几个不同的列,然后在方括号中显示sd。举个例子:
df <- iris
mean <- aggregate(df[,1:4], list(iris$Species), mean)
sd <- aggregate(df[,1:4], list(iris$Species), sd)
view(mean)
Group.1 Sepal.Length Sepal.Width Petal.Length Petal.Width
1 setosa 5.006 3.428 1.462 0.246
2 versicolor 5.936 2.770 4.260 1.326
3 virginica 6.588 2.974 5.552 2.026
view(sd)
Group.1 Sepal.Length Sepal.Width Petal.Length Petal.Width
1 setosa 0.3524897 0.3790644 0.1736640 0.1053856
2 versicolor 0.5161711 0.3137983 0.4699110 0.1977527
3 virginica 0.6358796 0.3224966 0.5518947 0.2746501
Run Code Online (Sandbox Code Playgroud)
现在我想要这样的东西:
Group.1 Sepal.Length Sepal.Width Petal.Length Petal.Width
1 setosa 5.0 (0.35) 3.4 (0.38) 1.5 (0.17) 0.2 (0.11)
2 versicolor …Run Code Online (Sandbox Code Playgroud) 我正在使用一个数据框架,该数据框架包括不同的组,并且都有多年的范围。像这样:
df <- data.frame(group = c(rep("aaa", 3), rep("bbb", 3), rep("ccc", 3)), year = c(2016:2018))
df
group year
1 aaa 2016
2 aaa 2017
3 aaa 2018
4 bbb 2016
5 bbb 2017
6 bbb 2018
7 ccc 2016
8 ccc 2017
9 ccc 2018
Run Code Online (Sandbox Code Playgroud)
我想做的是创建一个列(世代),该列基于年份分配一个值,其中最新一代为0代,对于较老的代而言则倒数。像这样:
group year generation
1 aaa 2018 0
2 bbb 2018 0
3 ccc 2018 0
4 aaa 2017 -1
5 bbb 2017 -1
6 ccc 2017 -1
7 aaa 2016 -2
8 bbb 2016 -2 …Run Code Online (Sandbox Code Playgroud)