【发布时间】:2021-01-04 13:14:48
【问题描述】:
我想按年份对数据框进行分组并标准化某些列(在本例中为 BioTest、MathExam 和 WritingScore)并用新数据替换旧数据。以下是我的数据框示例:
DF:
Var1 Var2 Year BioTest MathExam WritingScore Var3 Var 4
X X 2016 165 140 10 X X
X X 2017 172 128 11 X X
X X 2018 169 115 8 X X
X X 2016 166 139 10 X X
X X 2017 165 140 12 X X
我尝试了以下代码的变体:
DF<- DF %>% group_by(Year)%>% mutate(across(BioTest:WritingScore),scale)
DF<- DF %>% group_by(Year)%>% mutate(across(select(BioTest:WritingScore)),scale)
我得到的回报是相同的 DF,没有任何变化。我想要的是:
DF:
Var1 Var2 Year BioTest MathExam WritingScore Var3 Var 4
X X 2016 NewData NewData NewData X X
X X 2017 NewData NewData NewData X X
X X 2018 NewData NewData NewData X X
X X 2016 NewData NewData NewData X X
X X 2017 NewData NewData NewData X X
非常感谢任何帮助。
【问题讨论】:
-
请发布可重现的样本。