小编BWo*_*olk的帖子

将均值和sd的数据框合并为一个数据框,均值后方括号中的sd

我想创建一个数据框架,其中包含包含工具的几个不同的列,然后在方括号中显示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)

r paste mean standard-deviation

5
推荐指数
1
解决办法
45
查看次数

在数据帧中的组内按时间倒序编号生成(生成:0,-1,-2等)

我正在使用一个数据框架,该数据框架包括不同的组,并且都有多年的范围。像这样:

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)

r dataframe

2
推荐指数
1
解决办法
48
查看次数

标签 统计

r ×2

dataframe ×1

mean ×1

paste ×1

standard-deviation ×1