FAMILY<- c('FAMILYA', 'FAMILYA', 'FAMILYA', 'FAMILYA', 'FAMILYA', 'FAMILYB', 'FAMILYB', 'FAMILYB', 'FAMILYB', 'FAMILYB', 'FAMILYC', 'FAMILYC', 'FAMILYC', 'FAMILYC', 'FAMILYC')
CHILDREN<-c('JAKE', 'PETE', 'JASON', 'KEVIN', 'ALFRED','DALE', 'STEVE', 'MELISSA', 'DAN', 'THOMAS', 'CAIT', 'BRANDON', 'DEAN', 'ADAM', 'KELSEY')
CHANGE<-c(1000, -1000, 2000, 3000, 5000, 100, 300, 1234, -1022, -1111, -1112, 1000, 1002, 2131, 1231)
df1<-data.frame(FAMILY, CHILDREN, CHANGE)
df1
FAMILY CHILDREN CHANGE
1 FAMILYA JAKE 1000
2 FAMILYA PETE -1000
3 FAMILYA JASON 2000
4 FAMILYA KEVIN 3000
5 FAMILYA ALFRED 5000
6 FAMILYB DALE 100
7 FAMILYB STEVE 300
8 FAMILYB MELISSA 1234
9 FAMILYB DAN -1022
10 FAMILYB THOMAS -1111
11 FAMILYC CAIT -1112
12 FAMILYC BRANDON 1000
13 FAMILYC DEAN 1002
14 FAMILYC ADAM 2131
15 FAMILYC KELSEY 1231
我想将此数据框转换为有4个新的额外列:前两个显示1)最大值子项,2)第2个最大值子项和最后两个列显示3个)最小值儿童,4)第2小值儿童。将数据帧整形为前2个值
我还希望它旁边的变化是各自的孩子。
最终格式应该是这样的:
FAMILY TOTAL CHANGE INCREASE #1 INCREASE #2 DECREASE #1 DECREASE #2
FAMILYA 10000 ALFRED: 5000 KEVIN: 3000 PETE: -1000 JAKE: 1000
FAMILYB -499 MELISSA: 1234 STEVE: 300 THOMAS: -1111 DAN: -1022
FAMILYC 4252 ADAM: 2131 KELSEY: 1231 CAIT: -1112 BRANDON: 1000
如果你认为这将是更容易地在一个单独的列各子项的值旁边的作品太多,但,这是我需要帮助的概念执行。
任何帮助将是伟大的,谢谢!
感谢您的反馈,我真的很喜欢你正在使用此概念与dplyr。如果你比较上面的例子,我不认为这些值是正确的。 –
我的天啊!我怎么错过了!我很抱歉......修复它! –
我认为你将整个列表中的max-1和min-1,而不是导致错误的组。并感谢您的关注! –